我正在修改一个SSIS包,其中一些数据流任务具有查找转换编辑器。我正在进行的修改将附加参数传递给某些存储过程,并且此参数来自包中的变量。
我已将缓存模式设置为部分缓存或无缓存,以便我可以在高级页面上添加参数,并使用派生列转换编辑器使用变量的表达式添加派生列,以便列出它使用查找转换编辑器中的其他可用输入列,但是当我向SQL语句添加参数时,唯一可用的选项是链接到可用查找列中相应列的可用输入列。
但是,可用查找列中没有任何相应的列可以附加到我需要使用的变量上。我如何将此参数添加到我的SQL语句中?
有关该问题的更多信息,正在修改存储过程以处理最近通过密码对称密钥进行列加密的表,并且计划是通过参数传递密码。为了减少重复性和安全性问题,我们尝试尽可能隔离密码,并仅从特定位置访问密码。
对于查找,此任务处理合并来自临时数据库的数据。它使用查找来查找要在主数据库中更新的匹配记录。
感谢您的帮助。
答案 0 :(得分:1)
也许这不是最合适的解决方案,但我已找到一种方法让它发挥作用。我已将密码添加到返回的结果集中,并且可以将派生列链接到可用的查找列,然后将其用作参数。它似乎有点循环而不是一个理想的解决方案,但存储过程只会在这个包中使用。
答案 1 :(得分:-1)
创建数据流任务。
在内部使用您的查找(使用 sql查询创建查找,不带任何过滤器)
使用动态查询创建变量。
转到数据流任务的属性窗口。(您将能够看到查找名称)
使用表达式将命令值更改为变量。