【问题标题】:SSIS: How to add variable parameter to Lookup Transformation Editor?SSIS:如何将可变参数添加到查找转换编辑器?
【发布时间】:2016-12-04 11:10:13
【问题描述】:

我正在修改一个 SSIS 包,其中一些数据流任务具有查找转换编辑器。我所做的修改授权将一个附加参数传递给一些存储过程,这个参数来自包中的一个变量。

我已将缓存模式设置为部分缓存或无缓存,以便在高级页面上添加参数,并使用派生列转换编辑器使用变量表达式添加派生列,以便列出与查找转换编辑器中的其他可用输入列,但是当我向我的 SQL 语句添加参数时,唯一可用的选项是链接到可用查找列中相应列的可用输入列。

但是,可用查找列中没有任何对应的列可以附加到我需要使用的变量。如何将此参数添加到我的 SQL 语句中?


有关此问题的更多信息,正在修改存储过程以处理最近通过密码通过对称密钥进行列加密的表,并且计划通过参数传递密码。为减少重复性和出于安全考虑,我们正努力使密码尽可能隔离,并且只能从特定位置访问。

至于查找,此任务处理合并临时数据库中的数据。它正在使用查找来查找要在主数据库中更新的匹配记录。

感谢您的帮助。

【问题讨论】:

    标签: sql-server ssis dataflowtask


    【解决方案1】:

    创建数据流任务。

    在内部使用您的查找(使用 sql 查询创建查找,而无需任何过滤器)

    使用您的动态查询创建一个变量。

    转到其数据流任务的属性窗口。(您将能够看到查找名称)

    使用表达式将命令值更改为变量。

    【讨论】:

      【解决方案2】:

      也许这不是最合适的解决方案,但我已经找到了一种让它发挥作用的方法。我已将密码添加到返回的结果集中,并且可以通过这种方式将派生列链接到可用的查找列,然后将其用作参数。它看起来有点循环,不是一个理想的解决方案,但存储的过程只会在这个包中使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-24
        • 1970-01-01
        • 1970-01-01
        • 2020-08-31
        • 1970-01-01
        • 2021-10-15
        相关资源
        最近更新 更多