求SQL语句,合并一列的字符串(100分)

  • 主题发起人 主题发起人 chenba
  • 开始时间 开始时间
C

chenba

Unregistered / Unconfirmed
GUEST, unregistred user!
如表id RoomNo
1 203
1 204
2 205
3 206
3 207
3 208

变成
1 203,204
2 205
3 206,207,208
 
楼主啊,应该多用用搜索
蛋炒饭刚刚提了这个问题,还有答案.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3478022
 
create function fmerg(@id varchar)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+RoomNo from aa where id=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
GO
select distinct id,dbo.fmerg(id) as pid from aa 哈哈哈,楼主给分吧
 
说错了,修改了,
楼上水平还行。厉害厉害。
 
要是access呢?
 
高分问题 http://www.delphibbs.com/delphibbs/dispq.asp?lid=3478515
 
空心,使用mssql的函数可以很好的解决这个问题
 
to chen_liang:什么函数有这个功能,是系统带的嘛,说出来大家分享三,还有有没有能实现行列转换的函数呢???
 
hityou、空心,谢谢
我试了一下
第一个字段ID如果是整型可以,是字符型怎么不可以呢?
 
www.david-studio.org 下的“编程与数据库资源”下有个"MSSQL中交叉表的一个例子"
就是你要的,去看看吧
 
to;chenba  你用cast(fileds as int) 就可以了^^^^^
 
多人接受答案了。
 

Similar threads

后退
顶部