表一 表二
abc abcd addd abc
1 2 1 1
1 3 2 2
1 4 3 3
2 3
2 4
3 5
查詢要求得到的結果
addd abc adcd
1 1 2,3,4
2 2 3,4
3 3 5
-----------------------------------------
两表合并函数
create function f_str(@abc varchar(10))
returns varchar(8000) as
begin
declare @ret varchar(8000)
set @ret=''
select @ret=@ret+','+abcd from 表一 where abc=@abc
set @ret=stuff(@ret,1,1,'')
return @ret
end
go
select *,dbo.f_str(abc) as adcd from 表二