0

我正在使用日期/时间数据类型的映射变量和聚合 MAX 在我给出的源限定符 SQL 覆盖中 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') 但仍然相同的字符

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

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

4

2 回答 2

1

我在下面使用了类似的东西并且它有效。

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

于 2013-01-22T16:56:27.973 回答
0

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

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

于 2013-01-18T02:32:45.710 回答