1

こんにちは私はテーブル(レコードのセット)を返すSQL関数を持っています

SELECT * FROM myFunction('213123');

今、私は私にすべてのIDを与えるクエリを持っています

SELECT "runnerId" FROM log GROUP BY "runnerId"

「runnerId」ごとに関数を呼び出し、すべての結果をUNIONする1つのクエリを作成するにはどうすればよいですか。

4

1 に答える 1

0

ta.speot.iscross applyが言っているように/outer applyを 使用してください:

create function test_funct (@id int)
returns @retval table(id int not null primary key, data varchar(10)) 
as 
begin

 insert into @retval(id,data) values (@id,'test');
 return ;
end;


select  b.* from 

(
 select 1 as f1
 union
 select 2
)a
cross apply test_funct(a.f1) b -- or outer apply
于 2012-11-22T21:29:40.407 に答える