我有一個表Person包含一個列isStaff(位),它允許NULL值。更新一列,它爲NULL
目的是該字段必須包含值0/1;但是,由於首先缺少用戶輸入的應用程序處理,因此該列中有多個具有NULL值的記錄。
如果我試圖執行這個查詢:
UPDATE Person
SET isStaff = 0
WHERE isStaff IS NULL
我得到的錯誤:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
不知道如何解決這個問題呢?
這是你運行的實際查詢嗎?這裏沒有子查詢。 –
我想知道'Person'表是否有某種醜陋的觸發器,它對整個'inserted'表進行相等的比較。 – LittleBobbyTables
剛剛測試過這一點,這絕對是原因。 「Person」表上有哪些觸發器? – Ghost