case 语法错了

Jenf_Mu 2010-12-23 12:13:21
declare @aaa int;

case when 1 then
select top 1 @aaa = aaa from Table_1 where def='0'
else
set @aaa=99 end;









让case when 1 then,就是说先测试一下,1就是永远为true,先看看能不能完成效果,可是报错。
关键字 'case' 附近有语法错误。
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysuleiw 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 josy 的回复:]
case when 后应该是一个表达式,而不是一个值
[/Quote]

补充一下
①case 列 when 值
②case when 表达式
呵呵。。
百年树人 2010-12-23
  • 打赏
  • 举报
回复
case when 后应该是一个表达式,而不是一个值
百年树人 2010-12-23
  • 打赏
  • 举报
回复
declare @aaa int;
select
@aaa=
case when 1=1
then (select top 1 aaa from Table_1 where def='0')
else 99
end;
ohfox 2010-12-23
  • 打赏
  • 举报
回复
case x when 1.....
dawugui 2010-12-23
  • 打赏
  • 举报
回复
谁 = 1?

34,587

社区成员

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

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