【发布时间】:2015-11-11 22:37:48
【问题描述】:
我正在处理一个大型 SSIS 数据迁移项目,其中所有输出表都有创建日期和用户以及最后更新日期和用户的字段。所有输出表中的所有记录的值都相同。
有没有办法定义将出现在目标映射窗口中的参数或变量,并可用于填充输出表?
如果我在源代码中使用 sql 语句,我当然可以为此包含额外的字段,但是我还必须添加一个数据转换任务来将字符串字段从 varchar 转换为 nvarchar。
【问题讨论】:
我正在处理一个大型 SSIS 数据迁移项目,其中所有输出表都有创建日期和用户以及最后更新日期和用户的字段。所有输出表中的所有记录的值都相同。
有没有办法定义将出现在目标映射窗口中的参数或变量,并可用于填充输出表?
如果我在源代码中使用 sql 语句,我当然可以为此包含额外的字段,但是我还必须添加一个数据转换任务来将字符串字段从 varchar 转换为 nvarchar。
【问题讨论】:
您不能在目标映射中执行此操作。
正如您已经考虑过的,您可以通过在源中包含额外字段来做到这一点,但随后您会将所有统一数据传递到整个数据流中,并且可能还必须对其进行转换。
第三种选择是在完全不使用这些列的情况下运行数据流(让它们在目标中为 NULL),然后使用 UPDATE 跟踪数据流,将这些列设置为包变量值。
【讨论】: