如何修复“[Microsoft][SQL Server Native Client 10.0]String data, right truncation' BCP 错误
How to fix '[Microsoft][SQL Server Native Client 10.0]String data, right truncation' Error with BCP
我正在设置 BCP,但每次都收到错误消息。
我该怎么做才能解决这个问题?
这是 运行 在 Windows Server 2008 和 SQL Server 11
执行的命令:
bcp mydb.dbo._table in \app\data$\ID\file.CSV -f \app\format.fmt -T -S dbname
格式化文件:
8.0
8
1 SQLCHAR 0 100 ";" 1 A SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 100 ";" 2 B SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 100 ";" 3 C SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 100 ";" 4 D SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 100 ";" 5 E SQL_Latin1_General_CP1_CI_AS
6 SQLCHAR 0 100 ";" 6 F SQL_Latin1_General_CP1_CI_AS
7 SQLCHAR 0 100 ";" 7 G SQL_Latin1_General_CP1_CI_AS
8 SQLCHAR 0 100 "\r\n" 8 H SQL_Latin1_General_CP1_CI_AS
预期:生成的文件内容正确
实际结果:
开始复制...
SQL状态 = 22001,NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]字符串数据,右截断
1000 行发送到 SQL 服务器。发送总数:1000
1000 行发送到 SQL 服务器。发送总数:2000
1000 行发送到 SQL 服务器。发送总数:3000
错误在输入文件中。
第一行是 headers。
在命令中添加 -F2 修复了我的错误(跳过第一行)。
我正在设置 BCP,但每次都收到错误消息。
我该怎么做才能解决这个问题?
这是 运行 在 Windows Server 2008 和 SQL Server 11
执行的命令:
bcp mydb.dbo._table in \app\data$\ID\file.CSV -f \app\format.fmt -T -S dbname
格式化文件:
8.0
8
1 SQLCHAR 0 100 ";" 1 A SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 100 ";" 2 B SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 100 ";" 3 C SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 100 ";" 4 D SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 100 ";" 5 E SQL_Latin1_General_CP1_CI_AS
6 SQLCHAR 0 100 ";" 6 F SQL_Latin1_General_CP1_CI_AS
7 SQLCHAR 0 100 ";" 7 G SQL_Latin1_General_CP1_CI_AS
8 SQLCHAR 0 100 "\r\n" 8 H SQL_Latin1_General_CP1_CI_AS
预期:生成的文件内容正确
实际结果:
开始复制... SQL状态 = 22001,NativeError = 0 Error = [Microsoft][SQL Server Native Client 10.0]字符串数据,右截断 1000 行发送到 SQL 服务器。发送总数:1000 1000 行发送到 SQL 服务器。发送总数:2000 1000 行发送到 SQL 服务器。发送总数:3000
错误在输入文件中。
第一行是 headers。
在命令中添加 -F2 修复了我的错误(跳过第一行)。