如何在SQLServer2008中将float类型的excel数据导入到varchar

如何在SQLServer2008中将float类型的excel数据导入到varchar,sql,sql-server-2008,excel,Sql,Sql Server 2008,Excel,我在将数据从EXCEL导入SQL时遇到问题。在SQL的导入向导中,字段的数据类型为浮点型(因为数据仅包含数字、IDNumber、Biometric Number和BankAccountNumber)。现在,SQL中此字段的数据类型为varchar,当我查询或将数据传输到其他表时,值的格式将更改为带e+数字的浮点型。有人吗?首先,确保您在连接字符串中使用了IMEX=1,并且相关的注册表项值设置正确。有关详细信息,请参阅 就我个人而言,我从来没有遇到过科学记数法的问题,但有几个人在评论中报告过类似的

我在将数据从EXCEL导入SQL时遇到问题。在SQL的导入向导中,字段的数据类型为浮点型(因为数据仅包含数字、IDNumber、Biometric Number和BankAccountNumber)。现在,SQL中此字段的数据类型为varchar,当我查询或将数据传输到其他表时,值的格式将更改为带e+数字的浮点型。有人吗?

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

就我个人而言,我从来没有遇到过科学记数法的问题,但有几个人在评论中报告过类似的问题,所以可能值得仔细研究一下。我发现了一对:

在SQL中,
将([COLUMN NAME],“@”)格式化为[COLUMN NAME]

在Excel中,列的格式(单元格格式)必须设置为“常规”(非常规) 格式为“文本”)


不过,我不能为他们担保;)

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

就我个人而言,我从来没有遇到过科学记数法的问题,但有几个人在评论中报告过类似的问题,所以可能值得仔细研究一下。我发现了一对:

在SQL中,
将([COLUMN NAME],“@”)格式化为[COLUMN NAME]

在Excel中,列的格式(单元格格式)必须设置为“常规”(非常规) 格式为“文本”)


不过,我不能为他们担保;)

当excel列为“常规”时,我将其数据类型更改为“文本”,而32位SQL Server导入工具将其作为nvarchar提取。

当excel列为“常规”时,我将其数据类型更改为“文本”,而32位SQL Server导入工具将其作为nvarchar提取。

您尝试过使用“格式单元格”吗在Excel中?没有,但我尝试一下。谢谢。如果有人想知道为什么数据元素<代码>银行帐户编号<代码>类型<代码>浮点< /代码>,请考虑Excel的访问(ACE、JET、任意)SQL只有一个数值数据类型;谢谢,我遵照Mi Mee的建议,意识到改变Excel中某个列的格式。你试过在Excel中玩“格式化单元格”吗?没有,但我尝试一下。谢谢。如果有人想知道为什么数据元素<代码>银行帐号> /Case>是“<代码>浮点< /代码>”,请考虑Access(ACE,JET,随便什么)。SQL for Excel只有一种数字数据类型;)谢谢,我听从米米的建议,并意识到要改变excel中特定列的格式。我尝试了常规和文本两种格式,但MSSQL仍然将其设置为浮点@Huei:但是你是否设置了IMEX=1,设置了适当的注册表设置,等等?文章链接已断开,但谷歌搜索“IMEX=1”和我的句柄(OneDayWhen)应该会显示更多细节,例如:我尝试了常规格式和文本格式,但MSSQL仍将其设置为浮动@Huei:但是你是否设置了IMEX=1,设置了适当的注册表设置,等等?文章链接已断开,但谷歌搜索“IMEX=1”和我的句柄(OneDayWhen)应该会显示更多细节,例如: