0

这里是 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

4

0 回答 0