присоединиться к табличной функции, передав переменный аргумент в SQL Server 2000 - PullRequest
1 голос
/ 22 августа 2011

У меня есть табличная функция, которая принимает аргумент и возвращает четыре значения. Мне нужно вызывать эту функцию для каждой строки в таблице, используя соединение, но кажется, что SQL Server 2000 не позволяет передавать аргумент переменной в табличную функцию, используя соединения. Я могу добиться этого с помощью «CROSS APPLY» в SQL Server 2005 или 2008, но есть ли обходной путь для этого в 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

1 Ответ

0 голосов
/ 22 августа 2011

Документация говорит, что только константы и @local_variables могут быть переданы табличным функциям (см. здесь ). Я не вижу обходного пути с UDF. Но я думаю, что вы можете использовать тело табличной функции iside запроса.

...