我有一个包含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
)**
请建议如何处理..?
答案 0 :(得分:0)
对于此类错误,请确保以下事项:
1.数据长度应根据您的.CSV文件进行匹配(使用试错法并达到您的长度)。
应匹配列数(需要手动检查)。
数据类型转换应该隐式完成(最好使用所有nvarchar数据类型以避免错误)。