在视图设计器中使用case语句出现问题,难道在视图中不能使用?

zh_zh_y 2004-07-13 10:05:35
我有一个表,表中部分字段存储的0、1和9,0代表通过,1代表不通过,9代表未定。
我想在视图中使用case语句建立视图帮助查询。
我的考虑是建立一个视图,在视图中对这些字段先进行转换。
例如:
select a= case a when '1' then '不通过'
when '0' then '通过'
when '9' then '未定'
from table1
但是在视图设计器告诉我不支持case结构,难道视图中不支持case?

...全文
196 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
veryhappy 2004-07-23
  • 打赏
  • 举报
回复
我也遇到这样的问题了,我感觉是SQL Server企业管理器的BUG,case运行没有问题但是就是提示不支持case构造SQL,我在Visual Studio .NET 2003的环境中连接SQL Sevrer以后,再设计试图什么问题都没有!!!
swordmanli 2004-07-22
  • 打赏
  • 举报
回复

select case a when '1' then '不通过'
when '0' then '通过'
when '9' then '未定' end as 'a'
from table1
就可以了
fengziwei 2004-07-22
  • 打赏
  • 举报
回复
我也遇到同样的问题,关注...
zh_zh_y 2004-07-13
  • 打赏
  • 举报
回复
我加了END还是报错“查询设计器不支持 CASE SQL 构造“,难道不能在查询设计器中添加,晕啊!
老宛 2004-07-13
  • 打赏
  • 举报
回复
视图可以支持CASE呀,你把它改成
select a= case a when '1' then '不通过'
when '0' then '通过'
when '9' then '未定' end
from table1
就可以了
hudan 2004-07-13
  • 打赏
  • 举报
回复
select a= (case a when '1' then '不通过'
when '0' then '通过'
when '9' then '未定'
end)
from table1
老宛 2004-07-13
  • 打赏
  • 举报
回复
你少了一个END吧

34,571

社区成员

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

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