NULL 値を許可する列 isStaff (ビット) を含むテーブル Person があります。
目的は、このフィールドに値 0/1 が含まれている必要があることです。ただし、そもそもユーザー入力のアプリケーション処理が不足しているため、この列には NULL 値を持つ複数のレコードがあります。
このクエリを実行しようとすると:
UPDATE Person
SET isStaff = 0
WHERE isStaff IS NULL
エラーが発生します:
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
この問題を解決する方法はありますか?