批量加载数据转换错误(截断) - SQL Server

时间:2012-11-29 11:35:02

标签: sql-server-2008 tsql bcp

我正在使用以下过程从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问题(752073113259028

进行反复核对

由于

1 个答案:

答案 0 :(得分:1)

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

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

但是两个文本块是 1222 (#602)和<​​strong> 1470 字符(#545)长...