SSIS 2008脚本组件更新记录

时间:2015-08-10 21:21:18

标签: c# sql-server ssis ssis-2008 script-component

我正在尝试将数据从一个数据库移动到另一个数据库,并且需要对脚本组件中的数据进行一些按摩。

问题是,虽然我可以声明组件中的所有字段,但这似乎与SSIS的性质相反。

所以我有一张大约有20个字段的表。其中一个字段是使用C#中的业务层创建的文件目录路径。我没有写它,它实际上不是我的开发游戏的一面,因为我是更多的数据库。

由于我们正在将数据移动到另一个数据库,因此每个记录的文件路径都在变化。

确定了进入脚本组件的单数值确实为记录生成了有效的文件路径,但所有其他信息都没有流经脚本组件。

现在我可以在Script组件中声明记录的其余列,但这似乎违背了程序的性质。毕竟数据流。

所以我正在寻找的步骤顺序是...... 1.带来一行数据 2.使用脚本组件仅按下一列值,因为它允许我们使用业务层 3.仅更新行中的一列 4.将其插入目标数据库。

大部分内容都很容易,但脚本组件限制了数据流。

任何解决方法,或者我只需要将它吸收并通过脚本组件流动整个表?

谢谢

1 个答案:

答案 0 :(得分:1)

很抱歉,如果不清楚的话。我找到了解决方案。

通过脚本组件获取所有数据的关键是不声明任何输出列。如果你声明任何,那么你必须声明所有这些。 如果不这样做,则组件会隐式移动所有数据。

对于这种混乱感到抱歉,试图让这个组件继续运行并不是很清楚。