sql中case when的用法

jack15850798154 2009-11-19 11:06:50
declare @stu varchar(50)
select
case when stname!=''
then
set @stu=stname,
stname
end from stu s,stname sn from s.st_id=sn.st_id
这样写为什么有错误,我想要的是让@stu变量能够获取到case when中获取stname的值。谢谢给为大哥了。帮帮吗?如果不行请问有什么别的办法请多多指教!!
...全文
176 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lao_bulls 2009-11-20
  • 打赏
  • 举报
回复
谁能讲讲case的妙用之处吗?
jack15850798154 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 albort2009 的回复:]
引用楼主 jack15850798154 的回复:
declare @stu varchar(50)
select
case when stname!=''
then
  set @stu=stname,
  stname
end from stu s,stname sn from s.st_id=sn.st_id
这样写为什么有错误,我想要的是让@stu变量能够获取到case when中获取stname的值。谢谢给为大哥了。帮帮吗?如果不行请问有什么别的办法请多多指教!!


在语句的第四行多了个stname
[/Quote]
这个就是我想要的把stu这个表中的一个记录表名的字段给传过来也就是你因该看到的@stname上面写错了。不好意思。。
syw_java 2009-11-19
  • 打赏
  • 举报
回复

declare @str varchar(50)
select @str =
case when stname != '' then stname end
from stu s,stname sn
where s.st_id = sn.st_id
albort2009 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 jack15850798154 的回复:]
declare @stu varchar(50)
select
case when stname!=''
then
  set @stu=stname,
  stname
end from stu s,stname sn from s.st_id=sn.st_id
这样写为什么有错误,我想要的是让@stu变量能够获取到case when中获取stname的值。谢谢给为大哥了。帮帮吗?如果不行请问有什么别的办法请多多指教!!
[/Quote]

在语句的第四行多了个stname
jack15850798154 2009-11-19
  • 打赏
  • 举报
回复
不好意思上面笔误。。。
--小F-- 2009-11-19
  • 打赏
  • 举报
回复
---应该是这样
select
(@stu=case when stname!='' then stname else 0 end )
from
stu s,stname sn
where
s.st_id=sn.st_id
--小F-- 2009-11-19
  • 打赏
  • 举报
回复
select 
@stu=case when stname!='' then stname else 0 end
from
stu s
where
st_id=1
icelovey 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
这个语句没看懂  怎么有两个from ?
[/Quote]
你不是一个人!
--小F-- 2009-11-19
  • 打赏
  • 举报
回复
这个语句没看懂 怎么有两个from ?
liangCK 2009-11-19
  • 打赏
  • 举报
回复
select做为赋值的时候.不能同时显示记录.

select @stu=case when stname!='' then stname else xxx end 
from stu as a where st_id=1
dawugui 2009-11-19
  • 打赏
  • 举报
回复
select
case when stname<>''
then
stname
end from stu s,stname sn from s.st_id=sn.st_id

select @stu =
(case when stname<>''
then
stname
end) from stu s,stname sn from s.st_id=sn.st_id

34,590

社区成员

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

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