更正SSIS包中的特定值。

时间:2014-08-05 16:08:13

标签: sql sql-server tsql ssis

我正在为我们的一个部门构建一份报告,该部门按成本中心计算软件许可证。我遇到的问题是,我们的上级管理层位于特定的成本中心,用于组织目的(许可证系统可以获取),但是请求报告的部门需要具有管理人员为此花费一切费用的成本中心。

  • 这会影响大约15个条目,但报告超过300个,所以我只需要纠正15个而不影响其余部分。

我创建了一个标有[dbo]。[CostCenter_corrections]的表,其中有两列[UserID](nvarchar,这是用户名而不是员工ID)和[CostCenter_Correction](int,这是他们的费用成本中心)。

我想要做的是在分段加载结束时设置一个方法,该方法将通过UserID更正这些数字,如executeSQL Task,或者构建另一个SSIS包来处理暂存数据并将其重新加载到相同的临时表(不确定是否可行或甚至应该做的事情)。

如果你能想到任何其他方式,我会接受各种想法。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可能需要将查找设置为"将行重定向到不匹配的输出" (您可以从genaral选项卡执行此操作)然后您将从查找中获得两个输出,一个用于匹配行,另一个用于不匹配。然后,您可以完成所需的工作并将两个管道联合起来。您的DF将如下所示:

enter image description here