当尝试在 ODI12c 中运行以下代码时出现上述错误,我无法在代码中找到错误。
请帮助我。
update <%=odiRef.getTable("L","TARG_NAME","A")%> T
set (
<%=odiRef.getColList("", "T.[COL_NAME]", ",\n\t", "", "(SCD_FLAG and REW)")%>
<%if ((odiRef.getColList("", "A", "", "", "(SCD_FLAG and REW)").length() != 0) && (odiRef.getColList("", "B", "", "", "(SCD_END and REW)").length() != 0)){out.print(" ,");}%>
<%=odiRef.getColList("", "T.[COL_NAME]", ",\n\t", "", "(SCD_END and REW)")%>
) = (
select distinct <%=odiRef.getColList("", "0", ",\n\t\t\t", "", "(SCD_FLAG and REW)")%>
<%if ((odiRef.getColList("", "A", "", "", "(SCD_FLAG and REW)").length() != 0) && (odiRef.getColList("", "B", "", "", "(SCD_END and REW)").length() != 0)){out.print(" ,");}%>
<%if (odiRef.getColList("", "C", "", "", "(SCD_END and REW)").length() != 0){
if (odiRef.getColList("", "D]", "", "", "(SCD_START and REW)").length() != 0){
out.print(odiRef.getColList("\t\t\t", "S.[COL_NAME]", ",\n\t\t\t", "", "(SCD_START and REW)") + " - 1");
} else {
out.print(odiRef.getColList("\t\t\t", "sysdate", ",\n\t\t\t", "", "(SCD_END and REW)") + " - 1");
}} %>
from <%=odiRef.getTable("L","INT_NAME","A")%> S
where <%=odiRef.getColList("", "S.[COL_NAME]\t= T.[COL_NAME]", "\n\t\tand\t", "", "SCD_NK")%>
and S.IND_UPDATE = 'I'
)
where (<%=odiRef.getColList("", "T.[COL_NAME]", ", ", "", "(SCD_NK)")%>)
in (
select <%=odiRef.getColList("", "X.[COL_NAME]", ", ", "", "(SCD_NK)")%>
from <%=odiRef.getTable("L","INT_NAME","A")%> X
where X.IND_UPDATE = 'I'
)
<%=odiRef.getColList("and\t", "T.[COL_NAME]\t= 1", "\nand\t", "", "(SCD_FLAG)")%>
<%=odiRef.getColList("and\t","T.[COL_NAME]\t= to_date ('01-01-2400', 'mm-dd-yyyy')","\nand\t","","(SCD_END and REW)")%>