在TSQL UPDATE中使用IF语句

Ant*_*y K 8 t-sql

我想更新表中的两列.第二列的值取决于第一列; 如果第一个为空,则第二个值为"false",否则为"true".
我可以在TSQL中执行此操作,还是需要在我的代码中单独计算出值并更改SQL以适应.我在寻找类似的东西:

DECLARE @NewColumnValue as nvarchar(10);
SELECT @NewColumnValue = ColumnY From TableY
UPDATE TableX  
SET Column1 = @NewColumnValue,
Column2 = (IF (@NewColumnValue IS NULL) THEN 'False' ELSE 'True');
Run Code Online (Sandbox Code Playgroud)

Tom*_*lak 24

您正在寻找CASE表达式:

Column2 = CASE WHEN @NewColumnValue IS NULL THEN 'False' ELSE 'True' END
Run Code Online (Sandbox Code Playgroud)