Return 执行 SQL 任务的单行单值结果集作为 SSIS 中另一个执行 SQL 任务的输入

Return single row single value result set of Execute SQL task as an input to another execute SQL task in SSIS

我需要将执行 SQL 任务的单值结果作为输入传递给另一个任务。我需要分开任务,因为我需要 2 个不同的连接。 (都是SQL服务器,只是环境不同)

好简单。首先为要传递的值创建一个变量。

然后在您的执行 sql 任务中,编写提出该值的查询。确保将结果集设置为单行。

然后转到变量选项卡并在其中添加新变量。

完成后,转到您的下一个任务,并在参数部分添加您的变量。我假设这两个任务都是 sql 任务。

然后在第二个任务的查询中使用 ?代表变量的符号。

让我知道这是否有意义。今晚我可以 post 截图。

您的问题可以分为两部分:

  1. 将执行SQL任务结果传递给变量:您可以参考以下文章了解更多关于如何使用ResultSets来将执行 SQL 任务结果存储到 SSIS 变量中:

  2. 将变量作为参数传递给另一个Execute SQL Task:您可以参考以下文章以了解有关将参数传递给Execute的更多信息SQL 任务: