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

时间:2010-03-25 22:26:33

标签: sql-server

这就是我认为简单的选择条款,但以下情况让我感到悲痛!我正在使用SQL Server 2008。

基本上我想比较两个整数值并在select子句中返回布尔结果。这是一个简单的例子:

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

SELECT @A = @B

目前唯一的输出是“命令已成功完成”。 我合理地相信它将@A分配给@B。

我认为这很简单,但未能实现这一点。

任何帮助都会很棒!感谢

3 个答案:

答案 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