• ベストアンサー

accessで2フィールドの置換

以下の方法ではSQLが2回実行されています。1回でできるSQLを教えてください。 a b 1 1 2 1 1 2 2 2 update t set a=3 where a=1; update t set b=3 where b=1; a b 3 3 2 3 3 2 2 2

質問者が選んだベストアンサー

  • ベストアンサー
noname#22650
noname#22650
回答No.1

Access2000で確認しました。 UPDATE t SET a = iif(a=1,3,a), b = iif(b=1,3,b) WHERE (a=1) OR (b=1); iif関数を使えば1回のクエリで更新できます。