SSIS存储过程输出

时间:2018-02-15 16:53:07

标签: sql-server ssis oledb etl ssis-2012

我有一个SQL Server存储过程,用于更新2个表,并输出(通过Select语句)更新的数据。我想从SSIS执行此操作,并捕获SSIS中的数据输出以生成Excel文件。使用OLE DB源编辑器和使用参数进行探索。我执行包时OLE DB会出错(见下文)。

SSIS Execution errors

1 个答案:

答案 0 :(得分:0)

根据您提供的错误消息,问题并非出自使用存储过程作为数据源。错误消息很明显:

  

无法确定元数据,因为过程MS_IncreaseRenewalFee中的语句“ INSERT INTO dbo.tprogrameprice(...”)使用临时表

  1. 首先,您可以尝试通过添加WITH RESULTSET选项来明确定义元数据,如以下链接所述:SSIS Package not wanting to fetch metadata of temporary table
  2. 尝试按照以下链接中所述将您的临时表转换为全局临时表:SQL SERVER 2012 – Fix – Error :11525 – The metadata could not be determined because statement uses a temp table

有用的链接