如果在SQL Server 2008中循环使用Case语句的'Then'语句

时间:2011-10-24 07:02:44

标签: sql-server-2008

如果我想在SQL Server 2008中的案例语句的那么语句中使用 if 条件。如何使用它?

2 个答案:

答案 0 :(得分:2)

嵌套他们

CASE
   WHEN foo = 'bar' THEN 
              CASE
                 WHEN black = 'white' THEN .. 
                 WHEN W = 'TF' THEN ... 
                 ELSE
              END
   WHEN fish = 'bicycle' THEN ... 
   ELSE ... 
END

答案 1 :(得分:1)

您可以在Sql server

中使用Then关键字Case语句,如下所示
SELECT   ProductNumber, Category =
      CASE ProductLine
         WHEN TestRowValue = 'R' THEN
              Case When TestColumn = 'P' THEN 'Road'
              ELSE 'Board'
         WHEN 'M' THEN 'Mountain'
         WHEN 'T' THEN 'Touring'
         WHEN 'S' THEN 'Other sale items'
         ELSE 'Not for sale'
      END,
   Name
FROM Production.Product