我继承了一个现有的 SSIS 包,它将平面文件数据导入我的 SQL Server 2005 数据库。我需要将“总销售额”列的数据类型从“数字”更改为“货币”。当我更改数据类型并导出包时,数据类型仍然是数字。
我还尝试创建一个新的平面文件连接以在同一个包中使用,但由于某些奇怪的原因,它仍然是数字而不是“cy”货币。我想在其他一些区域有一些“卡住”的东西迫使最后一列保持数字?
有谁知道更改平面文件数据源的数据类型的技巧?
我继承了一个现有的 SSIS 包,它将平面文件数据导入我的 SQL Server 2005 数据库。我需要将“总销售额”列的数据类型从“数字”更改为“货币”。当我更改数据类型并导出包时,数据类型仍然是数字。
我还尝试创建一个新的平面文件连接以在同一个包中使用,但由于某些奇怪的原因,它仍然是数字而不是“cy”货币。我想在其他一些区域有一些“卡住”的东西迫使最后一列保持数字?
有谁知道更改平面文件数据源的数据类型的技巧?
谢谢各位的帮助。在我的情况下,我似乎需要删除并重新添加平面文件源步骤并添加一个新的平面文件连接管理器。也许有更好的方法可以做到这一点,而我只是在 SSIS 的 GUI 迷宫中按错误的顺序单击。:D
您是否尝试在 DT 中添加数据转换转换任务?
例如,您可以将总销售额修改为
Gross Sales, Gross Sales_CONV Choose Currency [DT_CY] as your currency.
我还发现有时将 Source 和 Destination 属性上的 ValidateExternalMetaData 更改为 false 会有所帮助。
当某些更改不适用时,即使没有明显原因导致数据“顽固”并抵制更改,您也应该尝试关闭 Visual Studio 并再次打开它。就我而言,它适用于上述故障,以及脚本编辑器无法打开的情况。看起来某些信息保留在缓存中,并阻止某些功能正常工作。就我而言,我的平面文件连接管理器中有很多列,因此删除连接并一一添加这些列是我最后一次尝试。