我有一个表值函数,它接受一个参数并返回四个值。我需要使用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