向各位大侠请教个问题。
用sqlserver2008,建立了一个table function,如fun(p1,p2,p3),有三个参数p1,p2,p3, ,函数返回值是一个table。
比如:
输入p1,p2,p3, 返回Table T1
输入p4,p5,p6, 返回Table T2
然后有一个参数tableP,每一行都是正好是这三个参数,比如
col1 col2 col3
p1 p2 p3
p4 p5 p6
...
我想写个简单的语句,把参数tableP的每一行遍历一次,作为table function的输入,得到结果
T1
T2
...
请问各位这个sql语句该如何写呢?小弟刚学sql,还望各位不吝赐教,谢谢
------解决思路----------------------
select * from tableP
cross apply
(select * from fun(col1,col2,col3)
) as t