这里是 SSIS 的新手,所以如果你能提供帮助..请在你的答案中添加尽可能多的细节:)
我的目标是能够根据目标数据库中的表中已有的值对我的 ado.net 源进行参数化。
我已经设法使用变量中的硬编码值测试了第一部分的功能,但我显然需要这个流程是动态的(基于我的查找表中存在的内容)。
这是我到目前为止所采取的步骤的一些细节。
- 我的包中有一个数据流任务,在这个包中,我将 ado 网络源连接到与 ole db 目标不匹配的查找。
- 我已经设置了一个包级别变量(带有硬编码值)
单击数据流任务后,我将源查询放在 ADO NET Source.SqlCommand 表达式中,变量位于 where 子句中。如下所示。
"SELECT columm1 ,columm2 ,columm3 ,columm4 FROM table_a WHERE columm1 in ='"+ @[User::varibable1] +"' ORDER BY columm3 ,columm4"
我运行包,只返回变量中具有值名称的记录。完美的!正是我需要的。
现在是第二部分......我需要我的 ado.net 源来接收来自另一个应该先运行的查询的值。所以不知何故,我可能需要另一项任务,将值传递给 ado.net 源的这个变量,但我不知道该怎么做。
如果您需要更多信息,请告诉我。
非常感谢您的帮助!
感谢 OluwaT
我使用 SSDT 版本 15.9.16