Operator APPLY powinien załatwić sprawę:
SELECT *
from MarketDataMaster
cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)
Zasadniczo wywołuje to funkcję raz na wiersz zwrócony przez MarketDataMaster. "zastosowanie krzyżowe" działa jak sprzężenie wewnętrzne, w którym zwracane są tylko wiersze, dla których funkcja zwraca dane; użyj "outer apply" dla funkcji podobnych do lewych połączeń zewnętrznych.