从csv文件到SQL的批量加载数据转换错误

时间:2015-07-10 06:57:33

标签: mysql sql-server csv bulkinsert mismatch

我将此数据从csv文件插入到我的SQL数据库时遇到此问题。 我只是不明白为什么当我已经替换了一些不需要的字符时出现错误。它应该能够插入,但我得到了这个错误。

“Msg 4864,Level 16,State 1,Line 1 第1行第13列(creditLimit)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)。“

这是我的创建表:

CREATE TABLE Customers(
    customerNumber integer NOT NULL,
    customerName varchar(50) NOT NULL,
    customerLastName varchar(50) NOT NULL,
    customerFirstName varchar(50) NOT NULL,
    Phone varchar(50) NOT NULL,
    addressLine1 varchar(50) NOT NULL,
    addressLine2 varchar(50) NULL,
    city varchar(50) NOT NULL,
    [state] varchar(50) NULL,
    postalCode varchar(15) NOT NULL,
    country varchar(50) NOT NULL,
    salesRepEmployeeNumber integer NOT NULL,
    creditLimit double precision NOT NULL
    PRIMARY KEY(customerNumber) );

这是我的csv文件的前几行:

  

第一行 - 103,Atelier graphique,Schmitt,Carine,40.32.2555,54 rue   皇家,NULL,南特,NULL,44000,法国,1370,21000

     

第二行 - 112,信号礼品店,King,Sue,7025551838,8489 Strong   St.,NULL,Las Vegas,NV,83030,USA,1166,71800

我不确定为什么会有错误,请你帮忙吗?

1 个答案:

答案 0 :(得分:1)

我认为这是因为你的rowterminator错了......你应该使用\ n not / n ...