返回表的t-sql函数。如何创建一个返回多个表的视图(union -ed)

时间:2012-06-05 10:46:23

标签: sql sql-server sql-server-2008

我有一个返回表的函数。 (t-sql microsoft sql server 2008)

我将这个函数称为:

Select * from calcSomething( 21 );

如何调用具有多个ID的函数。所有UNIONed都放在一张桌子里。

类似的东西:

select * from USERS, CalcSomething( USERS.id )

2 个答案:

答案 0 :(得分:1)

SELECT  cs.*
FROM    users u
CROSS APPLY
        calcSomething(u.id) cs

答案 1 :(得分:1)

您应该可以使用CROSS APPLY

执行此操作
SELECT u.*, c.*
FROM Users u
CROSS APPLY calcSomething(u.id) as c