1

我这样的查询

当 statement1 = statement2 then offer1 的情况

如果 offer1 是有价值的,那么我需要显示 offer1 值将是“是”

如何为此编写查询?

4

2 回答 2

0

您可以使用存储过程并根据您需要的条件返回一个值,在存储过程中您可以使用普通的 if 语句设计条件,从这里看一下这个例子:

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
于 2012-10-31T07:31:09.210 回答
0

您可以像这样嵌套多个CASE表达式:

CASE
  WHEN statement1 = statement2 
  THEN 
    CASE WHEN offer1 IS NOT NULL THEN 'Yes' ELSE ... END
END
于 2012-10-31T06:43:50.343 回答