SSIS CSV导入:字符串转换为科学计数法

时间:2019-11-22 17:05:49

标签: sql-server csv ssis

我正在尝试将包含字母数字列的CSV文件导入MS SQL表的VARCHAR列中,并且遇到了有时以科学计数格式重写数据的问题。仅当CSV字符串格式类似于科学计数法时才会发生这种情况。

EX:在SQL表中,CSV字符串“ 3344E133”被导入为“ 3.344E + 136”。

仅当CSV字符串以数字开头,唯一字母为“ E”且以数字结尾时,才会发生这种情况。导入其他字符串而无需重写(例如:CSV字符串“ 50524676”和“ 2D8FDD0C”被导入为“ 50524676”和“ 2D8FDD0C”)。

我已经确认CSV文件中的列是文本,并且已将其导入到VARCHAR(50)SQL列中。我正在使用平面文件源连接管理器进行导入。

关于这种情况为什么发生或我该如何解决的任何想法?

1 个答案:

答案 0 :(得分:0)

错误警报。使用Excel打开csv文件时引起问题。 Excel将字符串转换为科学计数法,然后将文件重新保存为csv。然后,csv将科学记数法格式保留为文本,该文本被导入到SQL表中。当使用干净的csv重新运行进程时,所有内容均正确导入。