0

是否有可能设计 Execute SQL Task 使得当它从 SQL 的数据库中读取时,任务 A 被执行,而当它从变量中读取时,任务 B 被执行?这意味着 Execute SQL Task 同时与 SQL Statement 和 Variables 一起工作。

4

1 回答 1

0

因此,您希望在运行时根据您是否从 SQL 数据库中检索值来设置 Execute SQL 任务的 SqlStatementSource 属性。如果没有检索到值,您希望将其设置为预先存在的变量的值。

  1. 创建一个执行 SQL 任务以检索您的 SQL 数据库值并将其分配给变量 DatabaseSQL。我假设如果没有找到值,您的查询将返回 NULL。
  2. 将默认值分配给变量 DefaultSQL。
  3. 在执行 SQL 任务中,为 SqlStatementSource 属性创建一个表达式并将表达式设置为

    REPLACENULL(@User::DatabaseSQL, @User::DefaultSQL)

于 2012-12-19T21:14:03.517 回答