【问题标题】:Convert float to varchar and preserve preceding zero in Excel import将 float 转换为 varchar 并在 Excel 导入中保留前面的零
【发布时间】:2018-06-17 08:46:39
【问题描述】:

我有一个列类型为“自定义”=“0000000000000”的 Excel 文件

截图如下:

通过 sql 导入导出向导导入 excel 文件时,源列类型为 double。我想保留前面的 0,所以我尝试了目标类型为 varchar(max) 但它给出了错误:无法转换。

这是错误:

有什么建议吗?

【问题讨论】:

    标签: sql sql-server excel sql-server-2012


    【解决方案1】:

    如果你想要前面的零,它不是真正的数字 (Double)。

    将字段导入并存储为文本(VarcharVarchar(13))。

    为此,您可能必须在 Excel 中将该值存储为 Text

    【讨论】:

    • 我是怎么做的:复制列中的所有数据,留下列名。粘贴在记事本中。在 Excel 中使用文本类型创建新列。将记事本中的数据粘贴到新列中。然后导入excel。它奏效了。
    猜你喜欢
    • 2014-02-14
    • 2013-05-31
    • 1970-01-01
    • 2018-06-05
    • 2017-02-03
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多