将CSV文件BulkInsert到表SQL Server

时间:2014-10-15 09:18:36

标签: sql sql-server sql-server-2008 csv

我在将CSV文件从一个位置插入一个表格时遇到了一些难题,该表格将用于使报告和数据提取与其他数据相匹配。

  Create table #PD_ABC (
  Column1
  Column2 etc etc
)

BULK INSERT #PD_ABC FROM  'F:\BulkInsert\Andrej\UtkastAntal(23)Export20141003.csv' 
WITH   (FIELDTERMINATOR = ';',CODEPAGE = 'RAW',ROWTERMINATOR = '0x0a')

insert into Maintenance.dbo.PD_ABC_Del1
select * from #PD_ABC

到目前为止,我认为一切都应该有效。我为.txt文件制作了一个类似的脚本,但是当我以某种方式转换为CSV时,我无法正确导入它们。

这是我一直在接受的错误消息。

   Msg 4863, Level 16, State 1, Procedure PD_ABC_SP, Line 49
   Bulk load data conversion error (truncation) for row 1, column 3 (Gldnr).

不知道如何向前迈进。

1 个答案:

答案 0 :(得分:2)

您的Column3似乎没有足够的数据字符。 column3char还是varchar?如果是这样,你应该给它更多的字符。