求一存储过程:横表转竖表 ----?

ljf_66 2007-08-07 04:37:14
西 一区1号-102 0714061 陈亮
西 一区1号-102 0714061 崔红伟
西 一区1号-102 0714061 刘伟
西 一区1号-102 0714061 刘大伟
西 一区A号114 0613032 张苹
东 一区A号128 0612061 轻灵

有表结构如上 现实现结果如下:

西 一区1号-102 0714061 陈亮 0714061 崔红伟 0714061 刘伟 0714061 刘大伟
西 一区A号114 0613032 张苹
东 一区A号128 0612061 轻灵

该如何实现?谢谢!
...全文
291 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljf_66 2007-08-07
  • 打赏
  • 举报
回复
楼上的,谢谢你了,能不能给加上字段名呀
比如:
roomid bj xm bj xm bj xm bj xm
西 一区1号-102 0714061 陈亮 0714061 崔红伟 0714061 刘伟 0714061 刘大伟

麻烦你再帮忙看一下
chuifengde 2007-08-07
  • 打赏
  • 举报
回复
create table tb_test(a varchar(20),b varchar(20),c varchar(20))
insert tb_test select '西 一区1号-102', '0714061', '陈亮'
union all select '西 一区1号-102', '0714061', '崔红伟'
union all select '西 一区1号-102', '0714061', '刘伟'
union all select '西 一区1号-102', '0714061', '刘大伟'
union all select '西 一区A号114', '0613032', '张苹'
union all select '东 一区A号128', '0612061', '轻灵'
go
create function fun_test(@a varchar(20))
returns varchar(1000)
as
begin
declare @b varchar(1000)
select @b=isnull(@b+' ','')+b+' '+c from tb_test where a=@a
return @b
end
go
select a,dbo.fun_test(a) from tb_test group by a

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧