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