Tsql 通过在SQLServer2000中传递变量参数来连接表值函数
我有一个表值函数,它接受一个参数并返回四个值。我需要使用联接为表中的每一行调用此函数,但SQLServer2000似乎不允许使用联接将变量参数传递给表值函数。我可以在SQLServer2005或2008中使用“交叉应用”来实现这一点,但在SQLServer2000中是否有解决方法 我想做这样的事情Tsql 通过在SQLServer2000中传递变量参数来连接表值函数,tsql,sql-server-2000,user-defined-functions,Tsql,Sql Server 2000,User Defined Functions,我有一个表值函数,它接受一个参数并返回四个值。我需要使用联接为表中的每一行调用此函数,但SQLServer2000似乎不允许使用联接将变量参数传递给表值函数。我可以在SQLServer2005或2008中使用“交叉应用”来实现这一点,但在SQLServer2000中是否有解决方法 我想做这样的事情 select t1.val1, f.val2, f.val3, f.val4 from tbl1 t1 join dbo.tableFunc(t1.val1) f on t1.val1 = f.v
select t1.val1, f.val2, f.val3, f.val4
from tbl1 t1
join dbo.tableFunc(t1.val1) f on t1.val1 = f.val1
文档说明,只有常量和@local_变量才能传递给表值函数(请参阅)。我看不到UDF的解决方法。 但我认为您可以使用表值函数体iside的查询