簡體   English   中英

錯誤360:無法修改子查詢中使用的表或視圖

[英]Error 360: Cannot modify table or view used in subquery

INFORMIX-SE 7.32:

嘗試執行以下語句時出現錯誤360:

update transaction
   set transaction.colx = (select tab1.cola from tab1)
 where transaction.num  = (select max(transaction.num) from transaction)
   and transaction.colx IS NULL;

有任何想法嗎?

您正在嘗試UPDATEtransaction並使用帶有相同查詢的SELECT MAX從同一表中讀取數據。 你不能這樣做。

子查詢限制

通常,您不能修改表並在子查詢中從同一表中選擇。 例如,此限制適用於以下形式的語句:
DELETE FROM t WHERE ... (SELECT ... FROM t ...);
UPDATE t ... WHERE col = (SELECT ... FROM t ...);
{INSERT|REPLACE} INTO t (SELECT ... FROM t ...);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM