1

我有一些变量(在包级别,在数据流级别,没关系),我需要通过运行Execute Sql Task. 我添加了一个Execute Sql Task,我已经在归档中写了我的 sql 语句SqlStatement,我已经将其更改ForcedExecutionValueTypestring. 现在我希望在Execute Sql Task执行时选择返回的返回值是我的变量的确切值。

 example: 

 Select employer_name from employers where id=1
 Returs="John Doe"

 value for @employer_name must be "John Doe"

有什么提示吗?

4

1 回答 1

3

您对该问题的更详细讨论有点难以理解,因此,如果我的以下步骤涵盖了您已经熟悉的项目,我深表歉意。

脚步:

  1. 在 Control Flow 选项卡下,拖动一个 Execute SQL Task 并将其打开。
  2. 选择左侧的常规。
  3. 定义连接(基于在下面的连接管理器中创建的数据库源)。
  4. 定义 SQL 语句。
  5. 对于结果集,选择单行。
  6. 选择左侧的结果集。
  7. 选择添加按钮并注意上面添加了一条新记录。
  8. 在新记录的结果名称列标题下,将“NewResultname”更改为“0”。
  9. 在新记录的变量名称列标题下,选择您已经创建的现有用户变量或滚动到顶部并创建一个新变量。
  10. 选择确定,您就完成了。

现在单独运行 Execute SQL Task 将填充该变量。确保您已验证 SQL 将只返回一个值而不会返回更多值。否则,为了安全起见,您需要修改您的 SQL 并在其中添加“TOP 1”。当需要多个值时,您可以应用使用“对象”数据类型定义的变量,并在执行 SQL 任务中使用“完整结果集”而不是“单行”。

希望这可以帮助。

于 2013-03-14T22:23:28.470 回答