从CSV文件导入到SQL错误

时间:2014-11-18 15:41:43

标签: sql sql-server csv

我有一个包含以下列的CSV文件

ID                    State                     Email
1020202034566949       LA                     r1@abc.com
1020202034543245       CA                     r2@abc.com
1020202034521234       TX                     r3@abc.com
1020202034521345       TN                     r4@abc.com
1020202034589789       NY                     r5@abc.com

但是我将它们导入sql表我得到以下结果

     ID                         State                     Email
    1.020202034566949E+15        LA                     r1@abc.com
    1.020202034543245E+15        CA                     r2@abc.com
    1.020202034521234E+15        TX                     r3@abc.com
    1.020202034521345E+15        TN                     r4@abc.com
    1.020202034589789E+15        NY                     r5@abc.com

因为列是ID,我需要它与我得到的完全相同,

我尝试使用各种格式更改Excel中的格式,不带小数,特殊类别和所有格式,但没有用。

1 个答案:

答案 0 :(得分:0)

你需要预先格式化excel中的单元格为" number&#34 ;,将小数位设置为0,目前它将被设置为一般但是这会与你的更大数字相悖。

我早些时候遇到同样的问题。

修改

如下所示,您显然需要在SQL服务器 bigint 中占用如此大的数字就足够了。

编辑2 认为你去的唯一方法就是将其设置为文本字段,我刚刚测试过它并没有实际改变这个数字。

问题是excel只允许最多15个字符的准确数字。

这里的解决方法是将它作为excel中的文本字段,然后在导入期间将其转换为大型int。

enter image description here