带有查询参数的 OLEDB 源在第二次迭代中失败
OLEDB Source with query parameter fails on 2nd iteration
我有一个 SSIS pkg,在 foreach 中有一个 OLEDB 数据流任务。 OLEDB 源使用一个查询,我试图将其与一个从变量获取其值的参数一起使用。
变量值在流程中较早更改。第一次执行时,它运行良好,但在第 2 次迭代时,出现错误
Syntax error, permission violation, or other nonspecific error"
声明是SET @MyVar = ?
该变量在 Source
的最终 select 语句中使用
同样,它适用于一次迭代,但不适用于第二次(调试器)。
如果我硬编码这个值它每次都有效
我认为错误出在其他地方,或者您的问题定义缺少某些内容。
我定义了一个 Foreach 项目枚举器,它在循环中使用值 1 和 2。
我创建了一个参数化的 OLE 源查询以提取当前值。
循环 1
循环 2
我有一个 SSIS pkg,在 foreach 中有一个 OLEDB 数据流任务。 OLEDB 源使用一个查询,我试图将其与一个从变量获取其值的参数一起使用。
变量值在流程中较早更改。第一次执行时,它运行良好,但在第 2 次迭代时,出现错误
Syntax error, permission violation, or other nonspecific error"
声明是SET @MyVar = ?
该变量在 Source
同样,它适用于一次迭代,但不适用于第二次(调试器)。 如果我硬编码这个值它每次都有效
我认为错误出在其他地方,或者您的问题定义缺少某些内容。
我定义了一个 Foreach 项目枚举器,它在循环中使用值 1 和 2。
我创建了一个参数化的 OLE 源查询以提取当前值。
循环 1
循环 2