テーブルにアクティブおよび中断された 2 つのビット列がありますアクティブ な列には既に値が含まれていますが、中断された列はまだ nullです
中断されたフィールドにactiveの反対の値を入力するにはどうすればよいですか?
私はこのコードで立ち往生しました..
Declare @suspended bit;
--some conditions
Update Users_mock
Set Suspended = @Suspended;
簡単なcase
ステートメントが機能するはずです。
Update userM
Set suspend = case active when 0 then 1 else 0 end
データベースのこのUpdate sql bit フィールドを確認できます。
**SQL Server のビットは常に 1 または 0 としてビットマップに格納されます。**
またはを使用しwhere
て列を更新できます。if-else
case
select abs(CONVERT(int,@suspended)-1)
これを試して:
update Users_mock
set Suspended = case when active=1 THEN 0
else 1
end
してみてください:
Update Users_mock
Set Suspended = 1-Active;