我有一个SQL查询,正在将表达式转换中的参数传递给该SQL查询:
例如:
SELECT A.id
FROM table1 A, table2 B
WHERE A.id = B.id
这很好,并且能够获得输出。
现在,当我将此sql修改为:
select DR.id from(select A.id from table1 A, table2 B where A.id = B.id)DR
left outer join table3 C on Dr.id = c.col1
然后引发ODL错误-
ERROR TRANSF_1_1_1_1 pmsql_50065 [ERROR] ODL错误: FnName:绑定参数-[Informatica] [ODBC PWX驱动程序] PWX-00264 DBAPI错误初始“描述”对话无法定位,; DSNT408I SQLCODE = -199,错误:左键非法使用。令牌,来自; 期望进入; DSNT418I SQLSTATE = 42601; DSNT415I SQLERRP = DSNHPARS; DSNT416I SQLERRD = 2 0 0 -1 129 506;数据库驱动程序错误... 参数绑定失败。
从sql助手执行时,sql查询工作正常。因此,您可以建议如何在Informatica SQL转换中编写查询。
谢谢!