我正在使用SQL Server bcp utility从表中导出csv格式的数据。 我注意到有时导出的数据不完整,我的意思是bcp进程退出时没有错误,但是生成的csv文件最后显示不完整的数据。
例如,这是bcp命令和最近导出的日志:
bcp "SELECT IdSap, CodSap, replace(replace(convert(nvarchar(max), Dati_XML), char(13), ''), char(10), '') as Dati_XML FROM MYDB.dbo.MyTable WHERE DataAggiornamento > '2019-06-07'" queryout "C:\temp\bcp_output.csv" -c -t 0x1f -U "myuser" -P "mypassword" -S "10.180.188.53"
如您所见,没有错误。输出文件显示100885行。这里的问题是查询应该返回292887行,而不是100884行。这就像bcp进程在退出之前尚未完成正确导入/写入数据的过程。
有人知道为什么会这样吗?有什么可能的解决方法吗?