在TSQL更新中使用IF语句

在TSQL更新中使用IF语句,tsql,Tsql,我想更新表中的两列。第二列的值取决于第一列;如果第一个值为空,则第二个值为“false”,否则为“true”。 我可以在TSQL中这样做吗?或者我需要在代码中单独计算出这些值,然后更改SQL以适应需要。我在寻找类似的东西: DECLARE @NewColumnValue as nvarchar(10); SELECT @NewColumnValue = ColumnY From TableY UPDATE TableX SET Column1 = @NewColumnValue, Colum

我想更新表中的两列。第二列的值取决于第一列;如果第一个值为空,则第二个值为“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');
您正在寻找以下表达式:

Column2 = CASE WHEN @NewColumnValue IS NULL THEN 'False' ELSE 'True' END