如何修复BCP错误[[Microsoft] [SQL Server Native Client 10.0]字符串数据,右截断”错误

时间:2019-05-14 12:02:11

标签: sql sql-server batch-file 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  

预期:该文件的正确内容正确生成

实际结果:

开始复制... SQLState = 22001,NativeError = 0 错误= [Microsoft] [SQL Server Native Client 10.0]字符串数据,右截断 1000行发送到SQL Server。发送的总数:1000 1000行发送到SQL Server。发送的总数:2000 1000行发送到SQL Server。发送总数:3000

1 个答案:

答案 0 :(得分:0)

错误在输入文件中。

第一行是标题。

在命令中添加-F2修复了我的错误(跳过第一行)。