【问题标题】:Source Qualifier SQL Override Error with Mapping Variables映射变量的源限定符 SQL 覆盖错误
【发布时间】:2013-01-17 06:12:53
【问题描述】:

我正在使用日期/时间数据类型和聚合 MAX 的映射变量 在 Source Qualifier SQL Override 我给 select col1,col2 from tbl where col1>$$dt

(col1也是日期数据类型)

当我验证查询时,它给出了 Invalid Query 和 错误是 [Microsoft][ODBC driver for Oracle][Oracle]ORA-00933 : SQL command not properly ended

我也提取了类似的字符 select col1,col2 from tbl where to_char(col1,'DD-MM-YY')>to_char($$dt,'DD-MM-YY') 但还是一样

如果我尝试使用数字列,我没有得到错误是什么,同样的事情它正在验证并执行增量提取。

任何与此相关的建议都会有所帮助。

【问题讨论】:

    标签: etl informatica-powercenter informatica


    【解决方案1】:

    我在下面使用过类似的东西,它确实有效。

    col1 > (TO_DATE('$$dt','MM/DD/YYYY HH24:MI:SS')

    【讨论】:

      【解决方案2】:

      我相信您不能在源限定符查询中使用映射参数/变量等(就像您正在尝试的那样)。

      但是,您可以在外部构建完整的查询,然后使用 $$SQ_QUERY 将其传入,从而有效地覆盖完整的 SQL 语句。

      【讨论】:

      • 我之前在 Source Qualifier 中使用过映射变量(整数数据类型),并且工作正常!!但问题是当我使用日期时间映射变量时,它给出了上述错误。您能否提供更多关于在外部构建查询并传递它的详细信息
      猜你喜欢
      • 2015-11-07
      • 1970-01-01
      • 2016-08-09
      • 2013-03-03
      • 2012-02-20
      • 1970-01-01
      • 2018-05-13
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多