【问题标题】:SSIS result set to WHERE IN clause?SSIS结果设置为WHERE IN子句?
【发布时间】:2016-11-21 01:22:17
【问题描述】:

我有一个执行 SQL 任务对象,它执行一个简单的 SELECT 脚本,该脚本将返回大约 30k 行和 1 列。我成功地将其结果分配给一个变量。如何将这些结果集用于数据流任务 OLEDBConnection 到 WHERE IN 子句?

我这样做的原因是我不允许在 tmp 上创建链接服务器和创建表。

【问题讨论】:

    标签: ssis


    【解决方案1】:

    这是一个您可以使用的示例:

    只需将您的查询更改为“WHERE IN(?)”,然后单击右侧的 Parameters... 按钮即可将您的参数映射到您的变量存储了你的结果集。在我的例子中,我使用的变量是一个日期,我用它在底部的 where 子句中过滤查询。

    我希望这会有所帮助!

    【讨论】:

    • 谢谢。这会有所帮助。
    【解决方案2】:

    您可以使用数据流中的“合并联接”任务来组合来自多个服务器的查询的数据(内部/左侧/完全联接)。
    使用 MRGJ 任务重新创建以前需要链接服务器的内部联接。

    【讨论】:

    • 感谢您的建议。但我不能使用合并连接,我试图减少要验证的数据。
    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多