T-SQL 中的 CASE 表达式更改其他列值
CASE Expression in T-SQL changing other column-value
我正在使用 T-SQL,我想写一个 CASE
表达式。
我确实有一个包含列的 table:Username
和 Usertype
。例如,如果 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;
我正在使用 T-SQL,我想写一个 CASE
表达式。
我确实有一个包含列的 table:Username
和 Usertype
。例如,如果 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;