Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS:如何将变量参数添加到查找转换编辑器?_Sql Server_Ssis_Dataflowtask - Fatal编程技术网

Sql server SSIS:如何将变量参数添加到查找转换编辑器?

Sql server SSIS:如何将变量参数添加到查找转换编辑器?,sql-server,ssis,dataflowtask,Sql Server,Ssis,Dataflowtask,我正在修改一个SSIS包,其中一些数据流任务具有查找转换编辑器。我所做的修改授权向某些存储过程传递一个附加参数,该参数来自包中的一个变量 我已将缓存模式设置为“部分缓存”或“无缓存”,以便可以在“高级”页面上添加参数,并使用“派生列转换编辑器”使用变量的表达式添加派生列,以便在“查找转换编辑器”中将其与其他可用输入列一起列出,但是,当我向SQL语句添加参数时,唯一可用的选项是链接到可用查找列中相应列的可用输入列 但是,在可用的查找列中没有任何相应的列可以附加到我需要使用的变量。如何将此参数添加到

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

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

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


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

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


感谢您的帮助。

创建数据流任务

内部使用查找(使用sql查询创建查找,不使用任何过滤器)

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

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


使用expression将命令值更改为variable。

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