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

时间:2012-08-05 03:39:41

标签: sql-server sql-server-2005 ssis ssis-data-types

我继承了一个现有的SSIS包,它将平面文件数据导入我的SQL Server 2005数据库。我需要将“总销售额”列的数据类型从“数字”更改为“货币”。当我更改数据类型并导出包时,数据类型仍为数字。

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

有没有人知道更改平面文件数据源的数据类型的技巧?

4 个答案:

答案 0 :(得分:1)

感谢所有人的帮助。在我的情况下,我需要删除并重新添加平面文件源步骤并添加新的平面文件连接管理器。也许更好的方法,我只是在SSIS中的GUI迷宫中点击了错误的顺序。 :d

答案 1 :(得分:0)

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

e.g。您可以将总销售额修改为

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

答案 2 :(得分:0)

我还发现有时在源和目标属性上将ValidateExternalMetaData更改为false会有所帮助。

答案 3 :(得分:0)

当某些更改不适用时,即使没有明显的理由使数据“顽固”并拒绝更改,也应尝试关闭Visual Studio,然后再次将其重新打开。 就我而言,它适用于上述失败以及脚本编辑器无法打开的情况。似乎某些信息仍保留在缓存中,并阻止某些功能正常工作。 就我而言,我的平面文件连接管理器中有很多列,因此我要尝试的最后一件事就是删除连接并一次又一次地添加这些列。