0

我在表中有 2 位列处于活动状态并已暂停 活动列已包含值,但暂停的列仍为空

如何使用与active相反的值填充暂停的字段?

我被困在这段代码中..

 Declare @suspended bit;

 --some conditions

 Update Users_mock
 Set Suspended = @Suspended;
4

5 回答 5

2

一个简单的case陈述应该有效:

Update userM
Set suspend = case active when 0 then 1 else 0 end
于 2012-12-19T06:58:56.360 回答
1

您可以检查数据库中的此更新 sql 位字段

它说,**SQL Server 中的位总是在位图中存储为 1 或 0。**

您可以使用where,if-elsecase来更新列。

于 2012-12-19T06:59:11.340 回答
1

选择 abs(CONVERT(int,@suspended)-1)

于 2012-12-19T07:00:36.773 回答
1

试试这个:

update Users_mock
set Suspended = case when active=1 THEN 0
else 1
end
于 2012-12-19T07:03:25.230 回答
0

请试试:

Update Users_mock
Set Suspended = 1-Active;
于 2012-12-19T06:59:00.447 回答