代码之家  ›  专栏  ›  技术社区  ›  Anthony K

在TSQL更新中使用IF语句

  •  6
  • Anthony K  · 技术社区  · 17 年前

    我想更新表中的两列。第二列的值取决于第一列;如果第一个值为空,则第二个值为“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');
    
    1 回复  |  直到 17 年前
        1
  •  27
  •   Sebastian Brosch Navjyot    7 年前

    您正在寻找 CASE

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