繁体   English   中英

如何从SSIS包中的“执行Sql任务”加载变量

[英]how to load a variable from “Execute Sql Task” in SSIS package

我有一些变量(在包级别,在数据流级别,无关紧要),我需要通过运行Execute Sql Task来加载它们。 我添加了一个Execute Sql Task ,我在提交的SqlStatement编写了我的sql语句,我已经将ForcedExecutionValueType更改为string 现在我希望在Execute Sql Task时,该选择返回的返回值是我变量的确切值。

 example: 

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

 value for @employer_name must be "John Doe"

任何提示?

您对该问题的更详细讨论有点难以理解,因此如果我的后续步骤涵盖了您熟悉的项目,我会发出异议。

脚步:

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

现在,运行执行SQL任务将填充变量。 确保您已验证SQL将仅返回一个值而不再返回。 否则,您需要修改SQL中的“TOP 1”以确保安全。 如果需要多个值,则应用“数据类型”为“对象”定义的变量,并在“执行SQL任务”中使用“完整结果集”而不是“单行”。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM