我有一个包含以下列的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中的格式,不带小数,特殊类别和所有格式,但没有用。
答案 0 :(得分:0)
你需要预先格式化excel中的单元格为" number&#34 ;,将小数位设置为0,目前它将被设置为一般但是这会与你的更大数字相悖。
我早些时候遇到同样的问题。
修改强>
如下所示,您显然需要在SQL服务器 bigint 中占用如此大的数字就足够了。
编辑2 认为你去的唯一方法就是将其设置为文本字段,我刚刚测试过它并没有实际改变这个数字。
问题是excel只允许最多15个字符的准确数字。
这里的解决方法是将它作为excel中的文本字段,然后在导入期间将其转换为大型int。