我最近在使用bcp时遇到错误。
这是错误。


SQLState = 22001,NativeError = 0错误= [Microsoft] [SQL Server
Native Client 10.0]字符串数据,右截断


我正在尝试将数据解压缩到没有任何约束的登台表中,并且与数据相比,数据类型也相当大。我从bcp'd压缩并压缩了来自不同表的大约11个文件,当解压缩错误时,其中只有一个文件。
这是我一直成功使用的命令。最近(当试图复制当前的WH并设定流程时),我一直面临着问题。


bcp.exe employee_details在employee_details.dat中-n -E -S“服务器名”
-U sa -P“密码”


我尝试将命令更改为-C -T -S,当我手动指定格式时可以使用。这是我需要加载到WH中的非常大且重要的数据包。
我不知道我是否在这里看到格式文件。
需要任何帮助。

谢谢

肉桂的女孩。

最佳答案

在执行BCP时,我们也遇到了同样的问题,事实证明这是.dat文件中换行符的问题。

在Notepad ++中查看文件,然后单击“显示所有字符”以查看换行符。



BCP使用-r“ \ r \ n”选项(例如,使用以下命令)引发以下错误

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E



“ SQLState = 22001,NativeError = 0错误= [Microsoft] [SQL Server
Native Client 10.0]字符串数据,右截断“


BCP使用-r“ \ n”或-r“ \ r”选项(即,使用以下命令)将文件中的所有行视为单个行

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E


在BCP命令中为换行符使用十六进制值(0x0a)时,问题已解决

bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E

关于sql-server-2008 - bcp:错误= [Microsoft] [SQL Server Native Client 10.0]字符串数据,右截断,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11566658/

10-13 00:24