【问题标题】:Mapping Output Parameters in SSIS OLE DB Source Editor在 SSIS OLE DB 源代码编辑器中映射输出参数
【发布时间】:2016-02-10 06:30:32
【问题描述】:

如何在 OLEDB Soruce SSIS(BIDS 2008) 中映射输出参数。在 (BIDS 2012) 中,我们可以将查询参数指定为输入和输出。

SET FMTONLY OFF;
EXEC  [dbo].[ProcessPingErrorAlert_KeyValue]
  @AlterId = ?,
  @Hour = ?,
  @Day = ?,
  @TraceId = ?,
  @IsAlert = ? OUTPUT

请看下面两张图片。

SSIS Package In BIDS 2008

SSIS Package in BIDS 2012

【问题讨论】:

    标签: sql ssis-2012 ssis-2008 output-parameter ssis-data-flow


    【解决方案1】:

    SQL 语句应该是: 执行? = [dbo].[ProcessPingErrorAlert_KeyValue] ?, ?, ?, ?, ?输出。

    然后编辑 SQL 任务并在 Parameter Mapping 中选择 @IsAlert 作为输出(查看图片仅供参考,变量不同)。第一个问号仅用于返回值(您必须在参数映射中声明该变量 amd)。 请尊重您的问号顺序及其对应的 0、1、2、...

    有关更多信息,您可以尝试阅读以下内容: https://sqlserverrider.wordpress.com/2014/08/31/execute-stored-procedure-with-input-and-output-parameters-and-return-status-in-ssis/

    【讨论】:

    • 他在 OLEDB Source 处而不是在 Execute Sql Task 处请求参数
    【解决方案2】:

    您需要在 Mapping 中执行以下操作:

    Parameters:把参数的名字和你命名的一样放在存储过程中。 变量:把你要存储的变量名,执行后的参数。 参数方向:你必须选择输出。

    在映射之前,您需要创建一个变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多