SSIS 平面文件连接管理器中的顽固列数据类型不会更改。:(



我继承了一个现有的SSIS包,该包将平面文件数据导入SQL Server 2005数据库。我需要将"Gross Sales"列的数据类型从"numeric"更改为"currency"。当我更改数据类型并导出包时,数据类型保持为数字。

我还尝试创建一个新的平面文件连接,以便在同一个包中使用,但由于一些奇怪的原因,它仍然是数字而不是"cy"货币。我想是有什么东西"卡住"在其他区域,迫使最后一列保持数字?

有人知道更改平面文件数据源的数据类型的诀窍吗?

感谢大家的帮助。在我的情况下,我似乎需要删除并重新添加平面文件源步骤,并添加一个新的平面文件连接管理器。也许更好的方法,而我只是在SSIS中的GUI迷宫中按错误的顺序单击。:D

您是否尝试在DT中添加数据转换转换任务?。

例如,您可以将总销售额修改为

Gross Sales, Gross Sales_CONV    Choose Currency [DT_CY] as your currency.

我还发现有时在Source和Destination属性中将ValidateExternalMetaData更改为false会有所帮助。

当某些更改不适用时,即使没有明显的原因使数据"顽固"并抵制更改,也应该尝试关闭Visual Studio并重新打开它。在我的情况下,它适用于上述故障,以及脚本编辑器无法打开时。看起来有些信息保留在缓存中,并阻止某些功能正常工作。在我的案例中,我的平面文件连接管理器中有很多列,所以删除连接并逐个重新添加这些列是我最不愿意尝试的事情。

最新更新