在Informatica存储过程调用中使用映射参数

时间:2012-12-27 20:14:09

标签: etl informatica-powercenter informatica

我在Informatica映射中使用存储过程作为源,并且我已在源限定符中将SQL查询定义为

exec dbo.GET_ATTRIBUTES($$fromDate, $$toDate)

其中$$fromDate$$toDate是我在参数文件中定义的映射参数。由于SQL查询无法验证,我尝试了许多不同的方法来解决这个问题,但似乎都没有。

所以,我的问题归结为这个,有没有办法在传入两个映射参数时调用存储过程?

提前致谢

2 个答案:

答案 0 :(得分:4)

我实际上弄明白了我的问题。事实证明,当我定义映射参数时,我已将IsExprVar字段设置为TRUE。当我将其设置为FALSE时,我可以在源限定符的SQL查询字段中调用参数时将参数传递给存储过程。

答案 1 :(得分:0)

我遇到了完全相反的问题。

从映射执行 t-sql 存储过程时,接受 hh:mi:ss 中的时间,使用 IsExprVar 设置为 FALSE 的参数,失败并显示错误“[Informatica][ODBC SQL Server Wire Protocol driver] [Microsoft SQL Server]从字符串转换日期和/或时间时转换失败。]"

将相同的参数更改为 IsExprVar 为 TRUE 后,从映射执行 t-sql 存储过程成功完成。