У меня есть встроенный TVF, который принимает первичный ключ таблицы и вычисляет значение из строки с этим первичным ключом (фактически таблица с этим значением как часть выбора, но неважно).
Теперь я хочу сделать что-то вроде этого:
SELECT something
FROM table1
CROSS APPLY thefunction(table1primarykey) func
ON func.computedvalue = func.computedvalue(table2primarykey)
Проблема в том, что я еще не использовал table2 и не мог этого сделать, потому что единственный способ объединить table1 и table2 - это одно и то же возвращаемое значение функции.
Как мне сделать что-то подобное?