BCP将sql查询导出到csv问题

BCP将sql查询导出到csv问题,sql,sql-server,csv,bcp,Sql,Sql Server,Csv,Bcp,我正在尝试使用sql中的bcp命令将查询结果导出到csv文件。虽然存储过程执行,但从未创建文件,并且我在SSMS中收到这两个结果: 不确定“无列名”结果来自何处,第二个表结果似乎是bcp命令可用的所有选项。如果有人能告诉我为什么会发生这种情况,并为我指出正确的方向来创建文件,我将不胜感激 注意:在文件创建工作开始之前,“选择”只是一个占位符 opps the extra\在c:之前并不总是存在,所以不是那样 我确实切换到了这一点,但仍然得到了与没有输出文件的图像相同的结果: DECLARE @

我正在尝试使用sql中的bcp命令将查询结果导出到csv文件。虽然存储过程执行,但从未创建文件,并且我在SSMS中收到这两个结果:

不确定“无列名”结果来自何处,第二个表结果似乎是bcp命令可用的所有选项。如果有人能告诉我为什么会发生这种情况,并为我指出正确的方向来创建文件,我将不胜感激

注意:在文件创建工作开始之前,“选择”只是一个占位符

opps the extra\在c:之前并不总是存在,所以不是那样

我确实切换到了这一点,但仍然得到了与没有输出文件的图像相同的结果:

DECLARE @H VARCHAR(2) = 'HI'
exec xp_cmdshell 'bcp "SELECT @H AS Place"
queryout 
"c:\drew.txt"
-c -T'

尝试将相关位更改为
“选择0作为ColumnNamePlaceHolder”
,然后查看您得到的结果:-)
*****c:\drew
这不是太多斜杠吗?另外,请检查您的标志。它们区分大小写。目前,您的标志没有任何意义(
-c
=字符类型,您没有指定一个。
-t
=字段终止符,您也没有指定一个)。输出告诉您没有使用正确的BCP命令格式。我看到的一个问题是,您在BCP命令中没有连接信息,因此它可能不知道要连接到哪个SQL server和DB。您应该首先获得一个在SQL外部工作的BCP命令行(即在命令提示符中),然后尝试将其放入xp_cmdshell中。关于第二个命令,BCP命令对
@H
变量一无所知