0

我有一个在任何列中都没有空值的表。当我运行以下查询时,查询分析器显示 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'

我错过了什么吗?

4

1 回答 1

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 ^ 代替)。

于 2014-04-26T12:22:36.310 回答