0

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

问题是,虽然我可以声明组件中的所有字段,但这样做似乎与 SSIS 的本质背道而驰。

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

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

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

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

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

其中大部分都很容易做到,但脚本组件限制了数据的流动。

有什么办法解决这个问题,还是我只需要把它吸起来,让整个表格通过脚本组件?

谢谢

4

1 回答 1

1

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

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

很抱歉造成混乱,试图让该组件运行并不是很清楚。

于 2015-08-11T16:28:31.113 回答