我正在使用以下过程从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,Level 16,State 1,Line 1
第515行(HeadingDescriptionPT)的批量加载数据转换错误(截断)。
以下是行:
第1行
602&lt;,&gt; 97&lt;,&gt; 18&lt;,&gt; 4818&lt;,&gt; 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 parafinsdomésticosousanitários,em rolos,de larguranãosuperiora 36 cm,ou cortados emformapróprias,lençosincurindoos de de deququilhagem,toalhasdemão,toalhas de mesa,guardanapos,fraldasparabebés,pensos e tampõeshigiénicos,lençóiseartigos semelhantes,parausosdomésticos,de toucador,higiénicosouhospitalares,vestuáricouseusucessórios,de pasta de papel,papel,pasta(ceate)de celulose ou de mantas de fibras de celulose&lt;,&gt; 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 parafinsdomésticosousanitários,em rolos,delarguranãoper36 cm,ou cortados emformapróprias, lençosincuindoos de demaq uilhagem,toalhasdemão,toalhas de mesa,guardanapos,fraldasparabebés,pensosempampõeshigiénicos,lençóiseartigos semelhantes,parausosdomésticos,de toucador,higiénicosouhospitalares,vestuárioeseusacessórios,de pasta de papel,papel,pasta (Ouate)de celulose ou de mantas de fibras de celulose
第2行
545&lt;,&gt; 91&lt;,&gt;,&gt; 4202&lt;,&gt; Arcas para viagem,malas e maletas,os estojosparaóculos,binóculos,máquinasfotográficasdede filmar,instrumentos musicais, armas,e artefactos semelhantes,sacos de viagem,sacos isolantesparagénerosalimentíciosebebidas,bolsas de toucador,mochilas,bolsas,sacos para compras(sacolas),carteiras,portamoedas,portacartões,cigarreiras,tabaqueiras,estojos para ferramentas,bolsas e sacos para artoos de desporto,estojos para frascos ouparajóias,caoasparapódearroz,estojos para ourivesaria e artefactos semelhantes,de couro naturaloureststituído,de folhasdeplástico,dematériastêxteis,de fibra vulcanizada oudecotão,ou recobertos, no todo o na maior parte,dessasmesmasmatériasoude papel&lt;,&gt; Arcas para viagem,malas e maletas,os estojosparaóculos,binóculos,máquinasfotográficasdede filmar,instrumentos musicais,armas,e artefactos semelhantes,sacos de viage m,sacos isolantesparagénerosalimentíciosebebidas,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 ouparajóias,caixasparapódearroz,estojos para ourivesaria e artefactos semelhantes,de couro naturaloureststituído,de folhasdeplástico,dematériastêxteis,de fibra vulcanizada ou decartão,ou recobertos,no todo o na maior parte,dessas mesmasmatériasoude papel
我无法发现错误,因为[HeadingDescription]
,[HeadingDescriptionPT]
的内容都相似。
欢迎任何方向的亮点。我从其他SO问题(7520731,13259028)
进行反复核对由于
答案 0 :(得分:1)
嗯,错误很明显:您尝试插入列HeadingDescriptionPT
的数据太长。
该列定义为[nvarchar](1125)
-
但是两个文本块是 1222 (#602)和<strong> 1470 字符(#545)长...