0
有人能告訴我爲什麼這段代碼不工作嗎?我一直在1號線得到錯誤和2插入一行不起作用
我想插入一行到PROBLEMTABLE
表在CUSTLA
表,其中CustCode
不匹配在CUSTCATEGORY
源表中的PK值的每一行。
第1行的錯誤不給我一個理由,但第2行的錯誤表明該列是不明確定義的。
INSERT INTO PROBLEMTABLE (problemid, source_rowid, source_table, filterid, datetime, action)
SELECT
PROBLEM_SEQ.NEXTVAL, ROWID, 'CUSTLA', 2, CURRENT_DATE, 'MODIFY'
FROM
CUSTLA U, CUSTCATEGORY Y
WHERE
U.CustCode != Y.CustCode;
SELECT * FROM PROBLEMTABLE;
你能給我們提供錯誤的全文嗎? –
描述已編輯@GiorgosBetsos –
CUSTLA和CUSTCATEGORY都包含具有相同名稱的列,可能是列ROWID。在你的SELECT語句中,將表別名添加到兩個表中存在的列中,例如'SELECT U.ROWID ...' – Serge