大容量加载数据转换错误(截断) - SQL 服务器



我使用以下过程从CSV文件导入数据:

CREATE TABLE #HSCodeHeading (
[ItemID] [int] IDENTITY(1,1) NOT NULL,
[CMSChapterID] [bigint] NOT NULL,
[HeadingCode] [varchar](2) NOT NULL,
[HeadingDescription] [nvarchar](1125) NOT NULL,
[HeadingDescriptionPT] [nvarchar](1125) NOT NULL,   
PRIMARY KEY CLUSTERED 
(
[ItemID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,     ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
-- Inserting all the from csv to temproary table using BULK INSERT
EXEC ('BULK INSERT #HSCodeHeading
FROM ''' + @FilePath + '''
WITH ( FIELDTERMINATOR = ''<,>'', ROWTERMINATOR =''n'', FIRSTROW = 2, KEEPIDENTITY, CODEPAGE = ''ACP'' );');

几乎所有行(1227 行/1229 行)都已成功导入,但下面的 2 行会引发以下错误:

Msg 4863,级别 16,状态 1,第 1
行 515 列 (标题说明PT) 的大容量加载数据转换错误(截断)。

以下是行:

行 #1

602<,>97<,>18<,>4818<,>Papel dos tipos utilizados para papel de toucador e para papeis semelhantes, 意大利面 (Ouate) de celulose, ou mantas de fibras de celulose, dos tipos utilizados para fins domésticos ou sanitários, em rolos, de largura não superior a 36 cm, ou cortados em forma próprias, lenços incluindo os de demaquilhagem, Toalhas de mão, toalhas de mesa, guardanapos, fraldas para bebés, pensos e tampões higiénicos, lençóis e artigos semelhantes, para usos domésticos, de toucador, higiénicos ou hospitalares, vestuário e secessórios, de papel, papel, pasta (ouate) de celulose ou de mantas de fibras de celulose<,>Papel dos tipos utilizados para papel de toucador e para papeis semelhantes, 意大利面 (Ouate) de celulose ou mantas de fibras de celulose, dos tipos utilizados para fins domésticos ou sanitários, em rolos, de largura não superior a 36 cm, ou cortados em forma próprias, lenços incluindo os de demaquilhagem, toalhas de mão, toalhas de mesa, guardanapos, fraldas para bebés, pensos e tampões higiénicos, lençóis e artigos semelhantes, para usos domésticos, de toucador, higiénicos ou hospitalares, vestuário e seus acessórios, de pasta de papel, papel, pasta (Ouate) de celulose ou de mantas de fibras de celulose

行 #2

545<,>91<,>02<,>4202<,>阿卡斯·帕拉维亚吉姆、马拉斯和马莱塔斯、马库洛斯、马奎纳斯·帕拉库洛斯、双诺库洛斯、马奎纳斯·福托拉菲卡斯和电影、音乐器乐、武器、塞梅尔汉特斯、萨科斯·德·维亚杰姆、萨科斯·萨科斯·帕拉·贝比达斯、巨嘴鸟、莫奇拉斯、博尔萨斯、萨科拉斯、萨科拉斯、卡泰拉斯、波塔莫埃达斯、波塔卡特斯、雪茄雷拉斯、塔巴奎拉斯、费拉门塔斯埃斯托霍斯, Bolsas e sacos para artigos de desporto, estojos para frascos ou para jóias, caixas para pó de arroz, estojos para ourivesaria e artefactos semelhantes, de couro natural ou reconstituído, de folhas de plástico, de matérias têxteis, de fibra vulcanizada ou de cartão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papel<,>音乐、马利亚斯和马莱塔斯、马莱塔斯、马库洛斯、马奎纳斯、电影、音乐器乐、武器、塞梅尔汉特斯、萨科斯·德·维亚吉姆、两栖动物、萨科斯·阿莱塔斯、马利亚斯·马莱塔斯、马萨斯·帕拉科斯·帕普拉斯、卡泰拉斯、波塔莫埃达斯、波塔卡特斯、雪茄、塔巴奎拉斯、费拉门塔斯、波尔萨斯和萨科斯·德斯波托的艺术, Estojos para frascos ou para jóias, caixas para pó de arroz, estojos para ourivesaria e artefactos semelhantes, de couro natural ou reconstituído, de folhas de plástico, de matérias têxteis, de fibra vulcanizada ou de cartão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papel

我无法发现错误,因为两个[HeadingDescription][HeadingDescriptionPT]都有相似的内容。

欢迎方向上的任何亮点。我已经交叉检查了其他SO问题(7520731,13259028)

谢谢

嗯,错误很明显:您尝试插入列HeadingDescriptionPT的数据太长了。

该列定义为[nvarchar](1125)-

但是这两个文本块的长度为1222(#602) 和1470 个字符 (#545) ...

最新更新