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

问题描述 投票:0回答:1

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

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

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

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

关于为什么会发生这种情况或我可以采取哪些措施来解决?

sql-server csv ssis
1个回答
0
投票
假警报。使用Excel打开csv文件时引起问题。 Excel将字符串转换为科学计数法,然后将文件重新保存为csv。然后,csv将科学记数法格式保留为文本,该文本被导入到SQL表中。当使用干净的csv重新运行进程时,所有内容均正确导入。
© www.soinside.com 2019 - 2024. All rights reserved.