BCP 导出数据问题

devilwind 2003-12-08 12:37:47
有两台机器,我在客户端的SQL查询分析器那里执行MASTER..xp_cmdshell 'bcp "SELECT * FROM test.dbo.syscolumns" queryout "d:\temp1.txt" -c -q -S"GC-01" -U"sa" -P""'

TEMP1.TXT是在服务器那里生成的,客户端没有,但我在客户端的DOS命令下输入
'bcp "SELECT * FROM test.dbo.syscolumns" queryout "d:\temp1.txt" -c -q -S"GC-01" -U"sa" -P""
数据是导出到客户端那里!
为什么会有这样的差异,如果我想在查询分析器里把数据导出到客户端,怎么做!


...全文
38 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvltt 2003-12-08
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2341/2341997.xml?temp=.2739221
SQL语句导入导出大全 马可
zjcxc 元老 2003-12-08
  • 打赏
  • 举报
回复
查询分析器要导出客户端的话,只能共享客户端的目录.
然后用:

MASTER..xp_cmdshell 'bcp "SELECT * FROM test.dbo.syscolumns" queryout "\\计算机名\d\temp1.txt" -c -q -S"GC-01" -U"sa" -P""'
devilwind 2003-12-08
  • 打赏
  • 举报
回复
我说是在查询分析器里!
jingxijun 2003-12-08
  • 打赏
  • 举报
回复
邹建 的 第二种方法就可以啊
devilwind 2003-12-08
  • 打赏
  • 举报
回复
那怎么处理啊,难道没办法在查询分析器里把数据导出到客户端吗
zjcxc 元老 2003-12-08
  • 打赏
  • 举报
回复
是这样的.这是SQL Server的查询语句执行机制造成的

MASTER..xp_cmdshell 'bcp "SELECT * FROM test.dbo.syscolumns" queryout "d:\temp1.txt" -c -q -S"GC-01" -U"sa" -P""'

上面这个是作为SQL语句来执行的.SQL Server数据库,SQL语句是全部在SQL Server服务器上执行,生成的文件当然在服务器上.




在客户端的DOS命令下输入
bcp "SELECT * FROM test.dbo.syscolumns" queryout "d:\temp1.txt" -c -q -S"GC-01" -U"sa" -P""

这个是直接执行命令,它当然就是在客户端直接执行,生成的文件当然也就是在客户端了.

devilwind 2003-12-08
  • 打赏
  • 举报
回复
请问楼上\\netip\share是表示什么!
samuelpan 2003-12-08
  • 打赏
  • 举报
回复
'bcp "SELECT * FROM test.dbo.syscolumns" queryout "\\netip\share\temp1.txt" -c -q -S"GC-01" -U"sa" -P""
devilwind 2003-12-08
  • 打赏
  • 举报
回复
楼上说的和我问的完全不同!

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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