1

我正在使用以下过程从 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 行抛出以下错误:

消息 4863,级别 16,状态 1,第 1
行第 515 行第 5 列 (HeadingDescriptionPT) 的批量加载数据转换错误(截断)。

以下是行:

第 1 行

602<,>97<,>18<,>4818<,>Papel dos tipos utilizados para papel de toucador e para papeis semelhantes, Pasta (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 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<,>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 , 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意大利面 (Ouate) de celulose ou de mantas de fibras de celulose意大利面 (Ouate) de celulose ou de mantas de fibras de celulose

第 2 行

545<,>91<,>02<,>4202<,>Arcas para viagem , malas e maletas, os estojos para óculos, binóculos, máquinas fotográficas e de filmar, instrumentos musicais, armas, e artefactos semelhantes, sacos de viagem, sacos isolantes para géneros alimentícios e bebidas, bolsas de toucador, mochilas, bolsas, sacos para compras (sacolas), carteiras, portamoedas, portacartões, cigarreiras, tabaqueiras, estojos para ferramentas, 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 carão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papel<,>Arcas para viagem , malas e maletas, os estojos para óculos,binóculos, máquinas fotográficas e de filmar, instrumentos musicais, armas, e artefactos semelhantes, sacos de viagem, sacos isolantes para géneros alimentícios e bebidas, bolsas de toucador, mochilas, bolsas, sacos para compras (sacolas), carteiras, portamoedas, portacartões, cigarreiras, tabaqueiras, estojos para ferramentas, 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 carão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papelbolsas de toucador, mochilas, bolsas, sacos para compras (sacolas), carteiras, portamoedas, portacartões, cigarreiras, tabaqueiras, estojos para ferramentas, 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 carão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papelbolsas de toucador, mochilas, bolsas, sacos para compras (sacolas), carteiras, portamoedas, portacartões, cigarreiras, tabaqueiras, estojos para ferramentas, 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 carão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papelde folhas de plástico, de matérias têxteis, de fibra vulcanizada ou de carão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papelde folhas de plástico, de matérias têxteis, de fibra vulcanizada ou de carão, ou recobertos, no todo o na maior parte, dessas mesmas matérias ou de papel

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

该方向的任何亮点都将受到欢迎。我已经从其他 SO 问题中进行了交叉检查(7520731、13259028

谢谢

4

1 回答 1

1

好吧,错误很明显:您尝试插入列的HeadingDescriptionPT数据太长

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

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

于 2012-11-29T11:51:32.177 回答