sql-server-2008 - bcp:错误= [Microsoft] [SQL Server Native Client 10.0]字符串数据,右截断

标签 sql-server-2008 sql-server-2008-r2 bcp

我最近在使用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/

相关文章:

sql-server - 将 bcp 放入带有另一个 sql 语句的事务中

sql - 如何获取表的每日快照

sql - 从 SQL 中的字符串中提取子字符串

SQL Server 数据类型更改

sql-server-2008-r2 - MDX 查询不接受日期值

sql-server - SQL Server Bcp 导出 XML 格式

sql - 确定导致 SQL 中约束冲突的值/列?

sql - 索引 View 更新时

TransactionScope 提升到 MSDTC 虽然我使用相同的连接字符串

java - 使用 Runtime.exec() 未完全执行 BAT 文件