与case语句相关的sql server查询

与case语句相关的sql server查询,sql,Sql,我的问题是这样的 当statement1=statement2时,则为offer1 如果报价人是有价值的意思,那么我需要显示报价人的价值将是“是” 如何为此编写查询?您可以嵌套多个大小写表达式,如下所示: CASE WHEN statement1 = statement2 THEN CASE WHEN offer1 IS NOT NULL THEN 'Yes' ELSE ... END END 您可以使用存储过程并根据需要的条件返回值。在存储过程中,您可以使用正常的if语句

我的问题是这样的

当statement1=statement2时,则为offer1

如果报价人是有价值的意思,那么我需要显示报价人的价值将是“是”

如何为此编写查询?

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

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

您可以使用存储过程并根据需要的条件返回值。在存储过程中,您可以使用正常的if语句设计条件,请从以下内容查看此示例:


CASE是一个表达式,它生成一个值。它不是一个语句语句,语句本身就是一个完整的单元,比如一个完整的SELECT…SQL中的情况很像?如果有帮助的话,请用C或Java语言编写操作符。您能提供一个例子吗?数据示例、语句1和语句2以及这些先决条件的预期输出?请编辑您的问题并添加该信息。
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