【问题标题】:Why my bcp query out not work in sql server?为什么我的 bcp 查询在 sql server 中不起作用?
【发布时间】:2016-09-13 18:04:33
【问题描述】:

我是 sql server 的新手,我想使用 bcp 查询将选择查询保存到 csv 文件中,为此请编写以下查询:

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  


但我得到了这个输出:

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: sql-server bcp


    【解决方案1】:

    当您使用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...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 2020-03-10
      • 2017-08-02
      • 2013-11-14
      • 2018-06-28
      相关资源
      最近更新 更多