2

BITタイプ (1/0)を使用する列があります。1 に設定されたレコードと 0 に設定されたレコードがあります。これらはレコード フラグを逆にする必要があります。したがって、基本的には、1 セット 0 のすべてのレコードと、0 セット 1 のすべてのレコードが必要です。

私が走れば

Update Table1 Set Flag = 1 Where Flag = 0

最初に、すべてのレコード フラグが 1 になり、どれがフラグ = 0 であるかを知ることができなくなるのではないかと心配しています。

助言がありますか?

ありがとう!

4

5 に答える 5

1

簡単な算術があります:

update table1
  set Flag = 1 - Flag

Martin Smith の 2 番目の回答は、ややあいまいに要約できます。

update table1
  set Flag ^= 1

挑戦されたキーストロークには最適ですが、読みやすさ、保守性、またはパフォーマンスが向上するとは思いません。

于 2013-06-30T17:23:23.380 に答える