2011-08-22 55 views
1

我有一個表值函數,它接受一個參數並返回四個值。我需要使用連接爲表中的每一行調用此函數,但似乎SQL Server 2000不允許將變量參數傳遞給使用連接的表值函數。我可以在SQL Server 2005或2008中使用「CROSS APPLY」來實現這一點,但是在SQL Server 2000中有沒有解決這個問題的方法?通過在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 

回答

0

文件說,只有常量和@local_variables可以傳遞到表值函數(見here)。我看不到UDF的解決方法。 但我認爲你可以使用查詢的表值函數體。