Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 If循环输入';然后';SQL Server 2008中的Case语句_Sql Server 2008 - Fatal编程技术网

Sql server 2008 If循环输入';然后';SQL Server 2008中的Case语句

Sql server 2008 If循环输入';然后';SQL Server 2008中的Case语句,sql-server-2008,Sql Server 2008,如果我想在中使用If条件,那么在SQLServer2008中使用Case语句。如何使用它?将其嵌套 CASE WHEN foo = 'bar' THEN CASE WHEN black = 'white' THEN .. WHEN W = 'TF' THEN ... ELSE END WHEN fish = 'bicycl

如果我想在中使用If条件,那么在SQLServer2008中使用Case语句。如何使用它?

将其嵌套

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

您可以在Sql server中使用如下关键字语句

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

请注意,如果
没有结果,则它不是表达式。这就是为什么这里的答案建议(正确地说)使用嵌套的
案例。