多行SQL语句拼成一条数据

2023-10-15,

将多条数据组合到一行

  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语句拼成一条数据的相关教程结束。

《多行SQL语句拼成一条数据.doc》

下载本文的Word格式文档,以方便收藏与打印。