use db<br>go<br>create table table1(采購單號 varchar(20),客戶名稱 nvarchar(20))<br>insert table1 values('A20070101',N'張先生')<br>insert table1 values('A20070102',N'林先生')<br><br>create table table2( 銷售單號 varchar(20),采購單號 varchar(20))<br>insert table2 values('B20070201','A20070101')<br>insert table2 values('B20071218','A20070101')<br><br>Create function F_Multiply(@po varchar(10))<br>returns varchar(255)<br>as<br>begin<br> declare @ret varchar(255)<br> set @ret=''<br> select @ret=@ret+銷售單號+',' from table2 where 采購單號=@po <br> if @ret<>'' <br> begin <br> set @ret=substring(@ret,1,len(@ret)-1)--去掉最后末尾的逗号<br> end<br> return @ret<br>end<br>go<br><br>select 采購單號,客戶名稱,dbo.F_Multiply(采購單號) as 銷售單號 from table1<br>--这就返回你要的结果了