PB9里面怎么执行bcp命令?

sisssoft 2009-07-20 09:32:07
如题,求高手解决。
要执行的bcp命令如下这样的:
bcp zmsoftpos_min..act_converted_sheet_no out f:\data\act_converted_sheet_no.txt -c -S127.0.0.1 -Usa -P
bcp zmsoftpos_min..act_project out f:\data\act_project.txt -c -S127.0.0.1 -Usa -P
bcp zmsoftpos_min..act_project_detail out f:\data\act_project_detail.txt -c -S127.0.0.1 -Usa -P
bcp zmsoftpos_min..act_pzz out f:\data\act_pzz.txt -c -S127.0.0.1 -Usa -P
bcp zmsoftpos_min..act_subject out f:\data\act_subject.txt -c -S127.0.0.1 -Usa -P
bcp zmsoftpos_min..act_vouch out f:\data\act_vouch.txt -c -S127.0.0.1 -Usa -P
bcp zmsoftpos_min..ad_approve_table out f:\data\ad_approve_table.txt -c -S127.0.0.1 -Usa -P

...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wag_enu 2009-07-21
  • 打赏
  • 举报
回复
动态SQL 可以.
sisssoft 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 newease 的回复:]
简单方法 将上述命令做成bat文件,然后在PB中执行bat文件即可

integer Net
Net = MessageBox("提示信息", "确实要进行数据备份吗?", Question!, OKCancel!, 2)
IF Net = 1 THEN
if run("databackup.bat")=1 then
messagebox("数据备份","已成功地完成了数据的备份!")
else
messagebox("数据备份","在数据备份时发生错误!")
end if
ELSE
return 1
END IF

[/Quote]


谢谢,我试试这个方法。能更深入的问你下么,
上面我提到的那些语句,都是通过一个select自动生成的,请问我在PB中要怎么样才能得到这个select的返回值?select语句如下:
select 'bcp zmsoftpos_cs..'+name+' out f:\data\'+name+'.txt -c -S127.0.0.1 -Usa -P' from zmsoftpos_cs..sysobjects where xtype='U' and name not in ('system_sheet_setup','system_mode_file','system_image') order by name
在查询分析器上面很容易做的。在PB中要怎么做到呢?
eviler 2009-07-20
  • 打赏
  • 举报
回复
你可以使用数据窗口 ,在把 sql 替换成你的 bcp 命令 ,可以的
newease 2009-07-20
  • 打赏
  • 举报
回复
简单方法 将上述命令做成bat文件,然后在PB中执行bat文件即可

integer Net
Net = MessageBox("提示信息", "确实要进行数据备份吗?", Question!, OKCancel!, 2)
IF Net = 1 THEN
if run("databackup.bat")=1 then
messagebox("数据备份","已成功地完成了数据的备份!")
else
messagebox("数据备份","在数据备份时发生错误!")
end if
ELSE
return 1
END IF

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧