我有一個表活躍和暫停 活動列已經包含值2位的列,但暫停柱猶空循環與條件更新行
我怎樣才能填補暫停字段的值與有效的值相反?
我被困在此代碼..
Declare @suspended bit;
--some conditions
Update Users_mock
Set Suspended = @Suspended;
我有一個表活躍和暫停 活動列已經包含值2位的列,但暫停柱猶空循環與條件更新行
我怎樣才能填補暫停字段的值與有效的值相反?
我被困在此代碼..
Declare @suspended bit;
--some conditions
Update Users_mock
Set Suspended = @Suspended;
請嘗試:
Update Users_mock
Set Suspended = 1-Active;
一個簡單case
聲明應該工作:
Update userM
Set suspend = case active when 0 then 1 else 0 end
您可以檢查此Update sql bit field in database。
它說,** SQL Server中的位總是存儲爲1或0位圖。 **
您可以使用where
,if-else
或case
來更新該列。
選擇ABS(CONVERT(INT,@懸浮)-1)
嘗試這種情況:
update Users_mock
set Suspended = case when active=1 THEN 0
else 1
end
對面裝置0 1和1 0? – TechDo
http://stackoverflow.com/questions/173717/sql-server-copying-column-within-table並使用'case'來更新col –