首页 > 数据库技术 > 详细

多行SQL语句拼成一条数据

时间:2014-12-25 16:17:43      阅读:343      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!