与case语句相关的SQL Server查询

时间:2012-10-31 06:41:54

标签: sql

我的查询

当statement1 = statement2然后offer1

时的情况

如果offer1有值意味着我需要显示offer1值将为'是'

如何为此编写查询?

2 个答案:

答案 0 :(得分:0)

您可以嵌套多个CASE表达式,如下所示:

CASE
  WHEN statement1 = statement2 
  THEN 
    CASE WHEN offer1 IS NOT NULL THEN 'Yes' ELSE ... END
END

答案 1 :(得分:0)

您可以使用存储过程并根据所需条件返回值,在存储过程中,您可以使用常规if语句设计条件,请参阅here中的此示例:

Create procedure dbo.Prc
@Value varchar(50),
@Result bit OUTPUT
AS
Begin
If exists (select 1 from YourTable where Field=@Value)
set @Result=1
Else
set @Result=0
End