为什么从Excel导入到SQL Server的数字包含字母e?

我有一个插入到SQL Server的数据的Excel表,但注意到一个特定的领域,数据正在插入与e,这个特定的领域的typesvarchar和大小20。

当这些字段的实际数据是54607677038,77200818179和9920996时,为什么插入e。

帮帮我

感谢预期。

可能会认为'2007038971'只是一串数字(某种文章代码,我想)。 Excel只能看到数字,并将其视为数值。 它可能是正确alignment(数字的默认值),而不是左alignment(string的默认值)。

当被要求以string的forms存储时,它'帮助'将该数字格式化为一个string,从而引入了“e”符号(值为2007038971大约为2.00704 * 10 ^ 9)。

你需要说服Excel的代码真的是一个string,也许通过在它前面添加一个引号。

这个怎么样。 当你从Excel中读取值时,然后转换ToString()并插入到DB中。 需要根据您的Excel中的数据更改相关的数据types。

  double doub = 2.00704e+009; string val = doub.ToString();