2016-09-13 72 views
0

我在sql server是新的希望与BCP查询出来为目的使用,以选择查询保存到CSV文件编写这个查询:
为什么我的bcp查询不能在sql server中工作?

declare @cmd as nchar(50) 
SET @cmd = 'bcp select *from [behzad].[dbo].[behzad] queryout "d:\spt_values.dat" -U behbeh -P beh1368421 ' 
EXEC master..XP_CMDSHELL @cmd 


,但我得到的输出:
enter image description here
我该如何解决这个问题?谢谢。

回答

0

由于您使用queryout您的源代码必须是查询。

为查询得到了空格,你要引用它:

进一步您@cmd nchar(50)是短,可能会截断你的命令。

试试这个:

declare @cmd as nchar(500) 
SET @cmd = 'bcp "select * from [behzad].[dbo].[behzad]" queryout "d:\spt_values.dat" -U behbeh -P beh1368421 ' 
EXEC master..XP_CMDSHELL @cmd 

随着SELECT * FROM ...查询它其实更容易,与out代替SELECT ...queryout一起使用3 - 部分合格的表名...

相关问题