我有一个返回表格的函数。(t-sql 微软 sql server 2008)
我将函数称为:
Select * from calcSomething( 21 );
我将如何调用具有多个 ID 的函数。并且所有 UNIONed 在一张表中。
就像是:
select * from USERS, CalcSomething( USERS.id )
我有一个返回表格的函数。(t-sql 微软 sql server 2008)
我将函数称为:
Select * from calcSomething( 21 );
我将如何调用具有多个 ID 的函数。并且所有 UNIONed 在一张表中。
就像是:
select * from USERS, CalcSomething( USERS.id )
SELECT cs.*
FROM users u
CROSS APPLY
calcSomething(u.id) cs
您应该可以使用CROSS APPLY来做到这一点:
SELECT u.*, c.*
FROM Users u
CROSS APPLY calcSomething(u.id) as c