sql - 在 SQL Server 中更新从零到一和从一到零

标签 sql sql-server database performance sql-server-2008

我有一个带有标志 0 和 1 的表。

请告诉我如何更新从零到一和从一到零

DECLARE @a INT, @b INT

SELECT @a = number
FROM zerone
WHERE number = 0

SELECT @b = number
FROM zerone
WHERE number = 1

BEGIN
    IF @a = 0
        UPDATE zerone
        SET number = 1
        WHERE @a = 0
    ELSE IF @b = 1
        UPDATE zerone
        SET number = 0
        WHERE @b = 1
END

此查询对我不起作用。

最佳答案

使用以下查询将 0 更新为 1,并将 1 更新为 0

update zerone set number= 1-number

关于sql - 在 SQL Server 中更新从零到一和从一到零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344800/

相关文章:

php - 如何使用超过 100 个 mysql 查询来加速页面?

c# - SQL Server 标识列在没有插入的情况下递增

java - 多个sql查询与Java二分查找的效率

SQL - 根据开始和结束事件将记录组合​​在一起

sql-server - 表 Visual Basic 数据库 (T-SQL) 中的条件 If 语句

sql - SSIS使用for循环容器不执行脚本任务和数据流任务

sql-server - 打开数据库图表后,SQL Server Management Studio 崩溃

sql-server - 我可以在 SQL Server 数据库中使用带有可能点的 varchar 类型的变量吗?

mysql - 如何选择中值?

sql - 在 SQL 数据库中存储自定义字段的首选方法是什么?