Tôi có hai bảng khác nhau: Table_a và Table_b, cả hai đều có cùng cột PartNo và Material_Desc. Tôi muốn Material_Desc trong Table_b cập nhật Material_Desc trong Table_a khi PartNo bằng. Đây là truy vấn của tôiSQL ORACLE ORA-00969: thiếu từ khóa ON?
MERGE INTO Table_b
USING (SELECT t1.rowid AS rid
, t2.Material_Desc
FROM Table_b t1
JOIN Table_a t2
ON Table_b.PartNo = Table_a.PartNo)
ON rowid = rid
WHEN MATCHED THEN
UPDATE
SET Table_a.Material_Desc = Table_b.Material_Desc;
Tôi biết Oracle không hỗ trợ kết nối để cập nhật vì vậy tôi đã thử truy vấn trên. Tuy nhiên nó mang lại cho tôi ORACLE ORA-00969: thiếu lỗi từ khóa ON
Xem nhận xét của tôi về câu trả lời này: http://stackoverflow.com/a/2446859/244826 – Sonny
Điều kiện sau khi 'ON' ** phải ** nằm trong dấu ngoặc đơn: 'ON (rowid = rid)' –