在从 csv 文件批量插入期间,文件中的一行具有00000100008
值,源(从中创建 csv 文件)和目标temptable
都具有相同的字段(char(11))。
当我尝试插入时,出现以下错误:
Bulk load data conversion error (truncation) for row 1, column 1 (fieldname)
如果我删除前导 0 并将此值更改为100008
csv 文件中的值,然后进行批量插入,则目标表temptable
显示'++ 100008
为插入值。这是为什么?我如何在不带双加号的情况下处理价值?
这是脚本:
BULK
INSERT temptable
FROM 'c:\TestFile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
编辑:来自 csv 文件的一些示例记录。
100008,111122223333,Mr,ForeName1,SurName1,1 Test Lane,London,NULL,NULL,NULL,wd25 123,test@email.com.com,NULL
322,910315715845,Ms,G,Dally,17 Elsie Street,NULL,NULL,GOOLE,NULL,DN146DU,test1@email1.com,
323,910517288401,Mrs,G,Tom,2 White Mead,NULL,NULL,YEOVIL,NULL,BA213RS,test3@tmail2.com,