1. 如果SQL中出现中文括号(应该不止括号)时,如:
where length(a) = 10
DataStage不会报错,也不会生效,也就是说这个条件会被DataStage忽略。
而你copy到plsql中是可以解析的,这也就是为什么我搞了半天没找问题的原因。
2. 如果SQL中使用注释,且注释的语句中存在DataStage参数时,如:
select xxx
from abc
where a = 1
-- and date >= '#start_date#'
and date < '#end_date#'
DataStage会把注释中的DataStage的参数,一同解析。虽然不会生效,但是在你点击view data的时候会强制让你输入这个参数的值(尽管输入了也没效果)