代码之家  ›  专栏  ›  技术社区  ›  Russell

SQL Server-比较select子句中的int值

  •  3
  • Russell  · 技术社区  · 16 年前

    这是我认为会是一个简单的选择条款,但下面是给我的悲痛!我使用的是SQL Server 2008。

    DECLARE @A INT
    DECLARE @B INT
    SET @A = 1
    SET @B = 2
    
    SELECT @A = @B
    

    目前唯一的输出是“命令成功完成”

    我原以为这很简单,但没能做到这一点。

    3 回复  |  直到 16 年前
        1
  •  7
  •   Manu JCasso    16 年前

    尝试

    SELECT CASE WHEN @A = @B THEN 1 ELSE 0 END
    

    相反

        2
  •  4
  •   Thomas    16 年前
    Select Case When @A = @B Then 1 Else 0 End
    
        3
  •  1
  •   slugster Joey Cai    16 年前

    我有理由相信它是把@A分配给@B。

    SELECT case when @A - @B = 0 then 1 else 0 end