CASE WHEN的问题,先谢谢

julyblack 2004-07-20 08:40:41
表名:MARD
字段:LABST-数值
字段:WERKS-字符
要求:WARKS='XZ01'和WARKS='XZA1'时分别得到值(即1个字段的查询结果为2个字段),我测试出错,请各位帮忙,先谢谢了.
...全文
245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2004-07-20
  • 打赏
  • 举报
回复
access中没有case,但是有iif,如下即可

SELECT IIf([WERKS]='XZ01','值1',Null), IIf([WERKS]='XZA1','值2',Null)
FROM MARD
julyblack 2004-07-20
  • 打赏
  • 举报
回复
啊,。。。。。。。。。。。。。。
freddy2003 2004-07-20
  • 打赏
  • 举报
回复
Access没有case when 吧!
julyblack 2004-07-20
  • 打赏
  • 举报
回复
谢谢了,真抱歉要求漏了条件,
要求:WARKS='XZ01'和WARKS='XZA1'时分别得到LABST的值(即1个字段的查询结果为2个字段)
就是豌豆表达的意思,但为什么我的测试失败?提示CASE部分的“操作符丢失”。我在ACCESS中进行的测试。
老宛 2004-07-20
  • 打赏
  • 举报
回复
是不是这样的:
Select LABST,(CASE WERKS WHEN 'XZ01' THEN '值1' ELSE NULL END) AS 列2,(CASE WERKS WHEN 'XZA1' THEN '值2' ELSE NULL END) AS 列3
From MARD
Where WARKS='XZ01'or WARKS='XZA1'
zjcxc 元老 2004-07-20
  • 打赏
  • 举报
回复

select WARKS=case WARKS when 'XZ01' then '值1' when 'XZA1' then '值2' else '其他' end
from MARD
zheninchangjiang 2004-07-20
  • 打赏
  • 举报
回复
要求不明确,分别得到什么值:
freddy2003 2004-07-20
  • 打赏
  • 举报
回复
select,LABST,case WERKS when 'XZ01' then 'XZ01' end WERK1, case WERKS when 'XZA1' then 'XZA1' end WERK2 from MARD
WangZWang 2004-07-20
  • 打赏
  • 举报
回复
Select LABST-数值,WERKS-字符
From MARD
Where WARKS='XZ01'or WARKS='XZA1'

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧