求一条SQL语句,如何将多行的数据整合成一行

criedshy 2007-04-06 10:47:35
表数据是这样的:
F_User_ID F_Dept_Name
----------- --------------------------------------------------
2 信息部
2 财务部
2 生产技术中心
4 信息部
5 科技部
5 财务部


我要整合成这样:


F_User_ID F_Dept_Name
----------- --------------------------------------------------
2 信息部,财务部,生产技术中心
4 信息部
5 科技部,财务部


不用游标怎么解决?在线等,解决后就给分,请各路高手赐教!谢谢
...全文
726 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo_lesley 2007-04-06
  • 打赏
  • 举报
回复
create table t1(F_User_ID int, F_Dept_Name varchar(30))
insert t1
select 2 ,'信息部' union all
select 2 ,'财务部' union all
select 2 ,'生产技术中心' union all
select 4 ,'信息部' union all
select 5 ,'科技部' union all
select 5 ,'财务部'


create function f1(@ID int)
returns varchar(8000)
AS
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+F_Dept_Name from t1 where F_User_ID=@ID
set @str=stuff(@str,1,1,'')
return @str
end
Go

select F_User_ID,dbo.f1(F_User_ID) as F_Dept_Name
from t1 group by F_User_ID




drop function f1
drop table t1
paoluo 2007-04-06
  • 打赏
  • 举报
回复
returns varchar(50)

太小氣了,才定義50,等會截斷了就麻煩了。

在playwarcraft的基礎上修改下.



create function fn_test(@F_User_ID int)
returns varchar(5000)
AS
begin
declare @s varchar(5000)
set @s=''
select @s=@s+','+F_Dept_Name from 表 where F_User_ID=@F_User_ID
set @s=stuff(@s,1,1,'')
return @s
end
Go

select F_User_ID,dbo.fn_test(F_User_ID) as F_Dept_Name
from 表 group by F_User_ID
rookie_one 2007-04-06
  • 打赏
  • 举报
回复
(music)
你要问我星星有几颗,
我会告诉你很多~~~
很多~~~~:)
playwarcraft 2007-04-06
  • 打赏
  • 举报
回复
create function fn_test(@F_User_ID int)
returns varchar(50)
AS
begin
declare @s varchar(50)
set @s=''
select @s=@s+','+F_Dept_Name from 表 where F_User_ID=@F_User_ID
set @s=stuff(@s,1,1,'')
return @s
end
Go

select F_User_ID,dbo.fn_test(F_User_ID) as F_Dept_Name
from 表 group by F_User_ID
playwarcraft 2007-04-06
  • 打赏
  • 举报
回复
剛有類似的,參考
http://community.csdn.net/Expert/topic/5446/5446407.xml?temp=.2094843

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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