首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL出现错误的情况

SQL出现错误的情况
EN

Stack Overflow用户
提问于 2013-11-29 04:09:49
回答 2查看 94关注 0票数 0

当我尝试运行我的case时,我得到了一个错误‘语法错误在from子句’,当:

代码语言:javascript
复制
select ewc_code, shortclass as EWCDesc, tonnage as tonnes, 
       waste_fate as fate, 'deposit wpa' as destination 
from hwi
CASE waste_fate
    WHEN 'Transfer (r)' THEN 'Transfer'
    When 'Transfer (d)' then 'transfer'
else waste_fate
EN

回答 2

Stack Overflow用户

发布于 2013-11-29 04:16:16

首先,CASE应该在查询中,很可能在SELECT子句中。

其次,您的CASE语句中缺少END

代码语言:javascript
复制
SELECT ewc_code, shortclass as EWCDesc, tonnage as tonnes, waste_fate as fate,
  'deposit wpa' as destination,
  CASE waste_fate
    WHEN 'Transfer (r)' THEN 'Transfer'
    WHEN 'Transfer (d)' THEN 'transfer'
    ELSE waste_fate
  END
FROM hwi
票数 1
EN

Stack Overflow用户

发布于 2013-11-29 04:15:26

你遗漏了一个END

代码语言:javascript
复制
CASE  WHEN waste_fate = 'Transfer (r)' THEN 'Transfer' 
      WHEN waste_fate = 'Transfer (d)' THEN 'transfer' 
      ELSE waste_fate END

这会返回一个标量,你需要考虑你想要做什么。大多数情况下,您希望将其添加到SELECT子句中,而不是FROM子句中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20274073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档