Внутреннее присоединение UDF на SQL Server - PullRequest
1 голос
/ 03 апреля 2009

У меня есть функция с табличным значением, которая выполняет сложный запрос и возвращает таблицу (UDF1), а затем у меня есть другая таблица, в которой есть несколько строк, которые можно использовать для уменьшения вывода из этой UDF.

Можно ли объединить эти два элемента и передать столбцы из таблицы в качестве аргументов в UDF?

нравится,

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

1 Ответ

3 голосов
/ 03 апреля 2009

Вам необходимо использовать синтаксис CROSS APPLY здесь.

Для разумной производительности UDF должен быть встроенным, а не многостраничным, если это вообще возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...