oracle 38104 columns reference in the on clause connot be update
时间: 2023-12-14 14:40:26 浏览: 79
这个错误通常是由于尝试在ON子句中更新一个被引用的列所导致的。在Oracle中,ON子句只能用于JOIN操作,而不能用于更新操作。在更新语句中,应该使用WHERE子句来指定更新的行。
例如,如果您有以下更新语句:
```
UPDATE table1 t1
JOIN table2 t2 ON t1.id = t2.id
SET t1.column1 = 'value'
```
您应该将其更改为:
```
UPDATE table1 t1
SET t1.column1 = 'value'
WHERE t1.id IN (SELECT id FROM table2)
```
这样就可以避免在ON子句中引用被更新的列而导致的错误。
阅读全文