Sql 消息102,15级,状态1,第3行'附近语法不正确=';

Sql 消息102,15级,状态1,第3行'附近语法不正确=';,sql,sql-server,Sql,Sql Server,我想从ReceiveNote中选择如果fromloc=1,则打印工厂,否则必须打印其他 SELECT PurDate, case ReceiveNote.FromLOC when ReceiveNote.FromLOC = '1' THEN 'Factory' when ReceiveNote.FromLOC = '2' THEN 'Other' else '' end as FromLOC FROM tbl1 您已经在CASEword之后指定了字段。无需再次指定 SELECT PurDate

我想从ReceiveNote中选择如果fromloc=1,则打印工厂,否则必须打印其他

SELECT PurDate,
case ReceiveNote.FromLOC
when ReceiveNote.FromLOC = '1' THEN 'Factory'
when ReceiveNote.FromLOC = '2' THEN 'Other'
else ''
end as FromLOC FROM tbl1

您已经在
CASE
word之后指定了字段。无需再次指定

SELECT PurDate,
       CASE ReceiveNote.FromLOC
            WHEN '1' THEN 'Factory'
            WHEN '2' THEN 'Other'
            ELSE ''
       END AS FromLOC 
  FROM tbl1

SELECT PurDate,
case when ReceiveNote.FromLOC = '1' THEN 'Factory'
when ReceiveNote.FromLOC = '2' THEN 'Other'
else ''
end as FromLOC FROM tbl1