在SSIS包中强制执行数据类型

时间:2010-10-13 11:47:55

标签: excel ssis ssis-data-types

我有一个从excel文件导入数据的SSIS包。 其中一列主要是数字(如12345),但有些也有字母(如123A5)

当我配置包时,我无法更改格式,并且它始终被识别为double(可能只查看第一行)。

如何强制执行我自己的数据类型,以便将列读取为字符串?

我还尝试在visual studio中修改包,并在数据转换步骤中添加该列,但它仍然无效。

1 个答案:

答案 0 :(得分:1)

是的,因为您怀疑Excel驱动程序正在检查前几行以确定数据类型。您可以使用MaxScanRows属性覆盖默认的8行:

http://support.microsoft.com/kb/236605

http://support.microsoft.com/kb/257819

或者,首先将Excel文件另存为.csv。为文本文件指定数据类型要容易得多。