sql - 将 Excel 导入 SQL 时保留前导零

标签 sql sql-server excel application-settings

我的办公室使用 Excel 来准备数据,然后将其导入 SQL 数据库。但是,我们遇到了以下错误。

从一台计算机导入数据时,它会丢失所有前导零。但是,当从另一台计算机导入它时,它可以完美导入。

前导零的一个示例是我们的商品编号需要格式化为“001, 002, 003,... 010, 011, 012,... 100, 101, 102, ect”。

1) Excel 文件存储在服务器上,因此文件没有区别。 2) 如果用户交换工作站,结果保留在计算机上,而不随用户一起切换。 3) 数据格式为文本。它已从“数据”选项卡和“格式单元格”中格式化为文本。

Excel 中是否有特定于计算机而非电子表格的设置会影响数据导出?或者是否有非 Excel 特定设置会导致此问题?

最佳答案

最好避免使用“TEXT”格式选项。令人困惑的是,它不会强制单元格的内容成为文本数据类型,并且当公式引用“文本”格式时,它会造成严重破坏。

要添加到之前的答案(以及关于这是否是个好主意的所有警告),您可以使用 TEXT worksheet function

=TEXT(A1,"000")

如果需要的话,保证实际的文本字符串带有前导零。

关于sql - 将 Excel 导入 SQL 时保留前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318854/

相关文章:

php - 添加 SQL 计数值

sql - 如何在 PostgreSQL 中的其他表的值之间进行选择?

mysql - 玛丽亚数据库 (MySQL) :Query slow when using sub query

sql - ActiveRecord 查找子资源的所有子资源

sql - 通过表触发器捕获存储过程参数

php - 将数组从 vba 传递到 php Web 服务

c# - 插入后数据库中只插入了 "string"的一个字符

sql - 如果您不在事务中,SET XACT_ABORT ON 是否会在存储过程中执行任何操作?

vba - 优化隐藏列的速度

wpf - 从 WPF 拖放至 Excel