我的办公室使用 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/