无语这么简单的一句话竟然说有语法错误给分了

xiaoyegood 2006-12-31 10:33:31
IF @变量1 = 1
BEGIN
CASE @变量2
WHEN 1 THEN ....
WHEN 2 THEN ....
WHEN 3 THEN ....
END
END
不管怎么改都说CASE那里就有语法错误真地无语
解决马上给分
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshibai112 2006-12-31
  • 打赏
  • 举报
回复
ding
xiaoyegood 2006-12-31
  • 打赏
  • 举报
回复
谢谢大家的热情每人有分
早起晚睡 2006-12-31
  • 打赏
  • 举报
回复
还是路北说的正确case不能单独的用
soaringbird 2006-12-31
  • 打赏
  • 举报
回复
IF @变量1 = 1
BEGIN
select CASE @变量2
WHEN 1 THEN ....
WHEN 2 THEN ....
WHEN 3 THEN ....
END
END
Snowdust 2006-12-31
  • 打赏
  • 举报
回复
用CASE只能返回一个值,你上面的代码当然有错了,你试试下面的:

Declare @变量1 Int
Declare @变量2 Int
Set @变量1 = 1
Set @变量2= 2
IF @变量1 = 1
BEGIN
Print CASE @变量2 WHEN 1 THEN 'a' WHEN 2 THEN 'b' WHEN 3 THEN 'c' END
END
copico 2006-12-31
  • 打赏
  • 举报
回复
declare @变量1 int,@变量2 int
set @变量1 = 1
set @变量2 = 2
IF @变量1 = 1
BEGIN
select CASE @变量2
WHEN 1 THEN 'a'
WHEN 2 THEN 'c'
WHEN 3 THEN 'b'
END
END
copico 2006-12-31
  • 打赏
  • 举报
回复
CASE 不能单独用,要用select或者把结果赋值
whmjw 2006-12-31
  • 打赏
  • 举报
回复
declare @变量1 as int
declare @变量2 as int
IF @变量1 = 1
BEGIN
select @变量1=
CASE @变量2
WHEN 1 THEN 4
WHEN 2 THEN 5
WHEN 3 THEN 7
END
end

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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