如何在sql server 2008中将数据从float类型的excel导入varchar

时间:2011-10-11 05:48:04

标签: sql sql-server-2008 excel

我有关于将数据从EXCEL导入SQL的问题。在SQL中的导入向导中,字段的数据类型是浮点数(因为数据包含纯数字,IDNumber,BiometricNumber和BankAccountNumber)现在SQL中此字段的数据类型是varchar,当我查询或传输数据到其他时表格的值格式改变ito浮动与e +数字。任何人吗?

2 个答案:

答案 0 :(得分:2)

首先,确保在连接字符串中使用IMEX=1,并且相应地设置了相关的注册表项值。有关完整详细信息,请参阅this article

就个人而言,我从未遇到过科学记谱法的问题,但有些人在评论中报告了类似的问题,因此可能值得通过它们进行搜索。这是我发现的一对夫妇:

  

在SQL中,Format([COLUMN NAME], ‘@’) As [COLUMN NAME]

     

在Excel中,必须将列格式化(格式化单元格)为“常规”(不是   格式化为“文本”)。

但是,我不能为他们辩护;)

答案 1 :(得分:0)

我将excel列的数据类型更改为' Text'当它是' General'并且32位SQL Server导入工具将其选为nvarchar。

相关问题