SSIS 2008脚本组件更新记录
SSIS 2008 Script Component Update record
我正在尝试将数据从一个数据库移动到另一个数据库,并且需要在脚本组件中对数据进行一些处理。
问题是,虽然我可以声明组件中的所有字段,但这样做似乎与 SSIS 的性质背道而驰。
所以我有一个 table 大约有 20 个字段。其中一个字段是使用我们在 C# 中的业务层创建的文件目录路径。它不是我写的,它实际上不是我开发游戏的一方,因为我更多的是数据库。
由于我们将数据移动到另一个数据库,因此每条记录的文件路径都会发生变化。
进入脚本组件的奇异值确实为记录生成了有效的文件路径,但所有其他信息都没有流经脚本组件。
现在我可以在脚本组件中声明记录的其余列,但这似乎违背了程序的本质。毕竟是数据流
所以我正在寻找的步骤顺序是..
1. 引入一行数据
2. 使用脚本组件只修改一列值,因为它允许我们使用业务层
3. 只更新行中的那一列
4.插入目标数据库
大部分操作都很容易,但脚本组件限制了数据流。
有什么办法解决这个问题,还是我只需要接受它并让整个 table 流过脚本组件?
谢谢
抱歉,如果不清楚。不过我找到了解决方案。
通过脚本组件获取所有数据的关键是不声明任何输出列。如果您声明任何一个,那么您必须声明所有这些。
如果您不这样做,则组件会隐式地移动所有数据。
抱歉造成混淆,试图让该组件运行不是很清楚。
我正在尝试将数据从一个数据库移动到另一个数据库,并且需要在脚本组件中对数据进行一些处理。
问题是,虽然我可以声明组件中的所有字段,但这样做似乎与 SSIS 的性质背道而驰。
所以我有一个 table 大约有 20 个字段。其中一个字段是使用我们在 C# 中的业务层创建的文件目录路径。它不是我写的,它实际上不是我开发游戏的一方,因为我更多的是数据库。
由于我们将数据移动到另一个数据库,因此每条记录的文件路径都会发生变化。
进入脚本组件的奇异值确实为记录生成了有效的文件路径,但所有其他信息都没有流经脚本组件。
现在我可以在脚本组件中声明记录的其余列,但这似乎违背了程序的本质。毕竟是数据流
所以我正在寻找的步骤顺序是.. 1. 引入一行数据 2. 使用脚本组件只修改一列值,因为它允许我们使用业务层 3. 只更新行中的那一列 4.插入目标数据库
大部分操作都很容易,但脚本组件限制了数据流。
有什么办法解决这个问题,还是我只需要接受它并让整个 table 流过脚本组件?
谢谢
抱歉,如果不清楚。不过我找到了解决方案。
通过脚本组件获取所有数据的关键是不声明任何输出列。如果您声明任何一个,那么您必须声明所有这些。 如果您不这样做,则组件会隐式地移动所有数据。
抱歉造成混淆,试图让该组件运行不是很清楚。