通过在SQL Server 2000中传递变量参数来连接表值函数

时间:2011-08-22 11:09:04

标签: tsql sql-server-2000 user-defined-functions

我有一个表值函数,它接受一个参数并返回四个值。我需要使用join为表中的每一行调用此函数,但似乎SQL Server 2000不允许使用连接将变量参数传递给表值函数。我可以使用SQL Server 2005或2008中的“CROSS APPLY”实现此目的,但SQL Server 2000中是否有针对此的解决方法?

我想做这样的事情

select t1.val1, f.val2, f.val3, f.val4 
from tbl1 t1 
join dbo.tableFunc(t1.val1) f on t1.val1 = f.val1

1 个答案:

答案 0 :(得分:0)

文档说只有常量和@local_variables可以传递给表值函数(参见here)。我看不到UDF的解决方法。 但我认为你可以使用表值函数体的查询。