这就是我认为简单的选择条款,但以下情况让我感到悲痛!我正在使用SQL Server 2008。
基本上我想比较两个整数值并在select子句中返回布尔结果。这是一个简单的例子:
DECLARE @A INT
DECLARE @B INT
SET @A = 1
SET @B = 2
SELECT @A = @B
目前唯一的输出是“命令已成功完成”。 我合理地相信它将@A分配给@B。
我认为这很简单,但未能实现这一点。
任何帮助都会很棒!感谢
答案 0 :(得分:5)
尝试
SELECT CASE WHEN @A = @B THEN 1 ELSE 0 END
代替
答案 1 :(得分:4)
Select Case When @A = @B Then 1 Else 0 End
答案 2 :(得分:0)
我合理地认为它将@A分配给@B。
否......它将B分配给A。
你需要这个:
SELECT case when @A - @B = 0 then 1 else 0 end