码迷,mamicode.com
首页 > 数据库 > 详细

多行SQL语句拼成一条数据

时间:2014-12-25 16:18:28      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

将多条数据组合到一行

 
  declare @sql varchar(5000) set @sql=select ‘‘roleinfo:‘‘‘
  declare @column varchar(20)
  
  declare cursor1 cursor for
  select id from Userrole where 登录名=tl
  
  open cursor1
  
  fetch next from cursor1 into @column
  
  while @@FETCH_STATUS=0        
    begin
        set @sql=@sql+,+@column+as id,(select 角色 from UserRole as s where s.id=+@column+) as 角色名称
        fetch next from cursor1 into @column        
    end
    
  close cursor1
  deallocate cursor1
  exec (@sql)


效果如图:

技术分享

 

多行SQL语句拼成一条数据

标签:

原文地址:http://www.cnblogs.com/jibingeXper/p/4184692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!