1. 程式人生 > >ORA-01767: UPDATE ...SET 表示式必須是子查詢

ORA-01767: UPDATE ...SET 表示式必須是子查詢

oracle使用形如

update TableName set (欄位1,欄位2,欄位3...欄位n)=(value1,value2,value3...valuen)

的sql時報錯,原因是混淆了sql server和oracle的使用習慣。

在sql server中使用

update TableName set (欄位1,欄位2,欄位3...欄位n)=(value1,value2,value3...valuen)

在oracle中要使用

update TableName set (select 欄位1,欄位2,欄位3...欄位n from dual)=(value1,value2,value3...valuen)

學自網路大俠們,偶爾想起來記錄一下。實在搞不清最初從哪裡看到的了,轉載地址就不寫了