[英]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;
有任何想法嗎?
您正在嘗試UPDATE
表transaction
並使用帶有相同查詢的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.