标签: sql sql-server
我有一个表值函数,它执行复杂查询并返回一个表(UDF1),然后我有另一个表,它有一堆行可以用来减少这个UDF的输出。
是否可以连接这两个并将表中的列作为参数传递给UDF?
喜欢,
SELECT * FROM UDF1 (TBL1.Column1, TBL1.Column2) INNER JOIN TBL1 ON (TBL1.Column3 = UDF1.Col3)
答案 0 :(得分:3)
您需要在此处使用CROSS APPLY语法。
为了获得合理的性能,如果可能的话,UDF应该是内联的而不是多语句的。