如何在sql server 2008中将数据从floattypes的excel导入到varchar中

我有一个关于从EXCEL导入数据到SQL的问题。 在SQL中的导入向导中,字段的数据types是浮动的(因为数据包含纯粹的数字,IDNumber,BiometricNumber和BankAccountNumber)现在SQL中的这个字段的数据types是varchar,并且当我查询或者传输数据到其他表格的价值改变ito浮动与e +数字。 任何人?

首先,确保您在连接string中使用IMEX=1 ,并且相应的registry项值被适当地设置。 有关完整的细节,请参阅这篇文章 。

就个人而言,我从来没有遇到过科学记数法的问题,但也有less数人在评论中报告过类似的问题,所以可能值得通过它们来进行search。 这里有一对我发现:

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

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

虽然我不能为他们担保;)

我将excel列的数据types更改为“文本”时,它是“常规”,32位SQL Server导入工具把它作为一个nvarchar。