您好我有一个sql函数,它返回一个表(记录集)
SELECT * FROM myFunction('213123');
现在我有一个查询,它给了我所有的id
SELECT "runnerId" FROM log GROUP BY "runnerId"
如何为每个“runnerId”调用函数的一个查询和UNIONs所有结果
答案 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