导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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""
数据是导出到客户端那里!
为什么会有这样的差异,如果我想在查询分析器里把数据导出到客户端,怎么做!


...全文
13 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvltt 2003-12-08
http://expert.csdn.net/Expert/topic/2341/2341997.xml?temp=.2739221
SQL语句导入导出大全 马可
回复
查询分析器要导出客户端的话,只能共享客户端的目录.
然后用:

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
那怎么处理啊,难道没办法在查询分析器里把数据导出到客户端吗
回复
是这样的.这是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
楼上说的和我问的完全不同!
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告