在SQL Server上内部加入UDF

时间:2009-04-03 15:45:56

标签: sql sql-server

我有一个表值函数,它执行复杂查询并返回一个表(UDF1),然后我有另一个表,它有一堆行可以用来减少这个UDF的输出。

是否可以连接这两个并将表中的列作为参数传递给UDF?

喜欢,

SELECT * 
FROM UDF1 (TBL1.Column1, TBL1.Column2)
INNER JOIN TBL1
           ON (TBL1.Column3 = UDF1.Col3)

1 个答案:

答案 0 :(得分:3)

您需要在此处使用CROSS APPLY语法。

为了获得合理的性能,如果可能的话,UDF应该是内联的而不是多语句的。