BCP输出显示NULL

时间:2014-03-15 05:16:35

标签: sql-server-2008 bcp xp-cmdshell

我有一个在任何列中都没有空值的表。当我运行以下查询时,查询分析器显示null:

EXECUTE master.dbo.xp_cmdshell 'bcp [RxDB].dbo.[DoctorCompanyRxShare] out D:\DataUpload\DoctorCompanyRxShare.txt - -t"|" -SGXBDDA-S3019\SQLServer2008 -U sa -P tamamyl'

我也尝试过以下cmd但结果相同:

EXECUTE master.dbo.xp_cmdshell 'bcp "SELECT * FROM [RxDB].dbo.[DoctorCompanyRxShare]" queryout D:\DataUpload\DoctorCompanyRxShare.txt - -t"|" -SGXBDDA-S3019\SQLServer2008 -U sa -P tamamyl'

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

EXECUTE master.dbo.xp_cmdshell 'bcp "SELECT * FROM [RxDB].dbo.[DoctorCompanyRxShare]"     queryout D:\DataUpload\DoctorCompanyRxShare.txt -t "|" -S "GXBDDA-S3019\SQLServer2008" -U sa -P tamamyl'

目录和-t参数之间有一个未使用的连字符。在-S参数和实际服务器名称之间包含空格,并将后者包装为引号。你有替代使用|作为分隔符?本网站还有其他问题,包括使用-t" |" (例如,使用-t ^)。