T-SQL 中的 CASE 表达式更改其他列值

CASE Expression in T-SQL changing other column-value

我正在使用 T-SQL,我想写一个 CASE 表达式。 我确实有一个包含列的 table:UsernameUsertype。例如,如果 Username'Demo',那么我想用 'special' 填充 Usertype。否则 Usertype 应该是 'normal'。 我试过以下:

SELECT Username, Usertype, 
    CASE Username WHEN 'Demo' THEN Usertype = 'Special' 
    END
    FROM Table1

也许有人可以帮助我,因为它不起作用。

你走在正确的轨道上:

SELECT Username, Usertype, 
       CASE Username WHEN 'Demo'
                     THEN 'special' ELSE 'normal' END AS UsertypeNew
FROM Table1;

如果您真的想更新您的table,那么使用:

UPDATE Table1
SET Usertype = CASE Username WHEN 'Demo' THEN 'special' ELSE 'normal' END;