调用SQL函数获取到达结果行,并返回union

时间:2012-11-22 21:13:56

标签: sql function union

您好我有一个sql函数,它返回一个表(记录集)

SELECT * FROM myFunction('213123');

现在我有一个查询,它给了我所有的id

SELECT "runnerId" FROM log GROUP BY "runnerId"

如何为每个“runnerId”调用函数的一个查询和UNIONs所有结果

1 个答案:

答案 0 :(得分:0)

使用cross apply / outer apply作为 ta.speot.is 说:

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