要跟踪表格中的更改,我使用查找表合并查找。在这里,我尝试存储合并表中的最高ORA_ROWSCN
值以尝试识别更改。我使用以下查询但是我收到以下错误。
查询:
UPDATE MERGE_LOOKUP SET
MAX_ROWSCN = ( SELECT MAX(ORA_ROWSCN)
FROM INVCONTROL_MER)
WHERE TABLENAME = 'INVCONTROL_MER';
错误:
ORA01747 : INVALID USER.TABLE.COLUMN, TABLE.COLUMN, OR COLUMN SPECIFICATION.
请建议我可以获得此MAX(ORA_ROWSCN)的解决方案?
答案 0 :(得分:0)
我认为你只是有一些语法错误:
UPDATE MERGE_LOOKUP SET
MAX_ROWSCN = ( SELECT MAX(ORA_ROWSCN)
FROM INVCONTROL_MER
WHERE TABLENAME = 'INVCONTROL_MER'
)
现在,这也假设您的表TABLENAME
中有一个名为INVCONTROL_MER
的列
也许你只想要这个:
UPDATE MERGE_LOOKUP SET
MAX_ROWSCN = ( SELECT MAX(ORA_ROWSCN)
FROM INVCONTROL_MER
)