У меня есть табличная функция, которая принимает аргумент и возвращает четыре значения. Мне нужно вызывать эту функцию для каждой строки в таблице, используя соединение, но кажется, что 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