SQL 查询语句 循环 赋值?

declare@achar(6),@bchar(6),@cchar(6)set@c='092384'select课程编号from理论课程安排where教师工号=@cset... declare @a char(6),@b char(6),@c char(6)
set @c='092384'
select 课程编号 from 理论课程安排 where 教师工号=@c set @a= set @b=
print @a print@b,select的查询结果不止一个,怎么将查询结果循环赋值给变量ab
能否在查询语句中直接实现,不用存储过程,有一二十个这种赋值,太麻烦了,并且一楼的没看懂,麻烦详细点
展开
 我来答
匿名用户
2012-08-25
展开全部
select @a=@a+课程编号 --语句里
--过程里
declare c cursor for
select 课程编号 from 理论课程安排 where 教师工号=@c
open c
fetch next from c into @a
while @@fetch_status=0
fetch next from c into @a
更多追问追答
追问
能否在查询语句中直接实现,不用存储过程,有一二十个这种赋值,太麻烦了,并且没看懂,麻烦详细点,满意再追加分,sql基础不太好
追答
select @a=@a+课程编号 是把所有的值加到一个字符串里 值A,B,C 查询出来就是ABC 
如果要把每个值分开 那就要创建临时表
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式