批量插入空白值

时间:2015-09-21 10:32:49

标签: sql sql-server

我有一个包含48列的表,我想在其中导入csv文件中的数据。我的csv文件包含一些空白值。

每当我使用批量插入时,我都会收到错误:

  

1)批量加载数据转换错误(类型不匹配或无效字符   对于第1行,第1列(列名)

的指定代码页      

2)链接服务器“(null)”的OLE DB提供程序“BULK”报告了一个   错误。提供商没有提供有关错误的任何信息。

     

3)无法从链接服务器的OLE DB提供程序“BULK”获取行   “(空)”。

我正在使用sql server 2008

以下是我正在使用的批量插入命令: - **

bulk insert DataBaseName.dbo.TableName
from 'C:\FolderName\FileName.csv'
with
(
 FIRSTROW = 1,
 FIELDTERMINATOR =',',
 ROWTERMINATOR ='\n',
 KEEPNULLS
 )**

请建议如何处理..?

1 个答案:

答案 0 :(得分:0)

对于此类错误,请确保以下事项:

1.数据长度应根据您的.CSV文件进行匹配(使用试错法并达到您的长度)。

  1. 应匹配列数(需要手动检查)。

  2. 数据类型转换应该隐式完成(最好使用所有nvarchar数据类型以避免错误)。