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
能否在查询语句中直接实现,不用存储过程,有一二十个这种赋值,太麻烦了,并且一楼的没看懂,麻烦详细点 展开
set @c='092384'
select 课程编号 from 理论课程安排 where 教师工号=@c set @a= set @b=
print @a print@b,select的查询结果不止一个,怎么将查询结果循环赋值给变量ab
能否在查询语句中直接实现,不用存储过程,有一二十个这种赋值,太麻烦了,并且一楼的没看懂,麻烦详细点 展开
1个回答
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
--过程里
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
如果要把每个值分开 那就要创建临时表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询