Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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 Case语句Synax错误_Sql_Sql Server 2008r2 Express - Fatal编程技术网

SQL Case语句Synax错误

SQL Case语句Synax错误,sql,sql-server-2008r2-express,Sql,Sql Server 2008r2 Express,我是SQL Server新手,正在做教程,但似乎找不到错误。这完全符合教程的建议,但不会执行。请参阅下面的错误。是否需要打开某些功能?我正在使用SQL Server 2008R2 Express。那有关系吗 use AdventureWorks go SELECT top 5 Name, GroupName CASE GroupName when 'Research and Development' then 'RD' when 'Sales and Marketing' t

我是SQL Server新手,正在做教程,但似乎找不到错误。这完全符合教程的建议,但不会执行。请参阅下面的错误。是否需要打开某些功能?我正在使用SQL Server 2008R2 Express。那有关系吗

use AdventureWorks
go

SELECT top 5 Name, GroupName
 CASE GroupName
    when 'Research and Development' then 'RD'
    when 'Sales and Marketing' then 'SM'
    else 'Other'
 END 
FROM HumanResources.department;
go
错误是

味精156,第15级,状态1,第3行
关键字“case”附近的语法不正确


你忘了带逗号。列需要用逗号分隔,并且由于case语句的设置方式,它被视为一个列。在您的例子中,逗号位于GroupName列和名为
myCase
case
语句I之间

use AdventureWorks
go

SELECT top 5 Name, GroupName, 
    CASE GroupName
         when 'Research and Development' then 'RD'
         when 'Sales and Marketing' then 'SM'
         else 'Other'
 END as myCase
FROM HumanResources.department;
go

你忘了带逗号。列需要用逗号分隔,并且由于case语句的设置方式,它被视为一个列。在您的例子中,逗号位于GroupName列和名为
myCase
case
语句I之间

use AdventureWorks
go

SELECT top 5 Name, GroupName, 
    CASE GroupName
         when 'Research and Development' then 'RD'
         when 'Sales and Marketing' then 'SM'
         else 'Other'
 END as myCase
FROM HumanResources.department;
go

你忘了带逗号。列需要用逗号分隔,并且由于case语句的设置方式,它被视为一个列。在您的例子中,逗号位于GroupName列和名为
myCase
case
语句I之间

use AdventureWorks
go

SELECT top 5 Name, GroupName, 
    CASE GroupName
         when 'Research and Development' then 'RD'
         when 'Sales and Marketing' then 'SM'
         else 'Other'
 END as myCase
FROM HumanResources.department;
go

你忘了带逗号。列需要用逗号分隔,并且由于case语句的设置方式,它被视为一个列。在您的例子中,逗号位于GroupName列和名为
myCase
case
语句I之间

use AdventureWorks
go

SELECT top 5 Name, GroupName, 
    CASE GroupName
         when 'Research and Development' then 'RD'
         when 'Sales and Marketing' then 'SM'
         else 'Other'
 END as myCase
FROM HumanResources.department;
go