我有兩個表,一個主表,一個從表。
Table A
C1 C2
001 T1
001 T2
002 T1
002 T2
.....Table B
C1 C2 C3
001 T1 C001
001 T1 C002
001 T1 C003
001 T2 D001
001 T2 D002
001 T2 D003
002 T1 F001
002 T1 F002
......得到的結果:
C1 C2 C3
001 T1 C001,C002,C003
001 T2 D001,D002,D003
002 T1 F001,F002
......
這個應該怎么寫,最好不用游標。
002 T1 F003
Table A
C1 C2
001 T1
001 T2
002 T1
002 T2
.....Table B
C1 C2 C3
001 T1 C001
001 T1 C002
001 T1 C003
001 T2 D001
001 T2 D002
001 T2 D003
002 T1 F001
002 T1 F002
......得到的結果:
C1 C2 C3
001 T1 C001,C002,C003
001 T2 D001,D002,D003
002 T1 F001,F002
......
這個應該怎么寫,最好不用游標。
002 T1 F003
--用函数:
create function wsp(@C1 varchar(10),@C2 varchar(10))
returns varchar(1000)
as
begin
declare @sql varchar(1000)
select @sql=isnull(@sql+',','')+C3 from b where C1=@C1 and C2=@C2
return @sql
end--调用
select c1,c2,dbo.wsp(c1,c2) from b