TSQL SELECT CASE并更改第二列值

Kyl*_*e G -1 sql t-sql azure-sql-database

我需要根据ColumnA的值更改ColumnB的状态.像伪代码那样的东西:"当ColumnA ='True'然后ColumnB ='警告'ELSE ColumnB时的情况"

我正在使用Azure SQL Server.

Mur*_*nik 5

伪代码实际上似乎非常正确.只需删除作业ColumnB并添加end:

SELECT ColumnA, 
       CASE WHEN ColumnA = 'True' THEN 'Alert' ELSE ColumnB END
FROM   MyTable
Run Code Online (Sandbox Code Playgroud)

另外,请注意,您可以使用稍微更整洁的语法(尽管这主要是品味),因为您拥有的所有(一个)条件都在同一个表达式上:

SELECT ColumnA, 
       CASE ColumnA WHEN 'True' THEN 'Alert' ELSE ColumnB END
FROM   MyTable
Run Code Online (Sandbox Code Playgroud)