Operátor APPLY by měl udělat trik:
SELECT *
from MarketDataMaster
cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)
To v podstatě volá funkci jednou na řádek vrácený z MarketDataMaster. "cross apply" funguje jako vnitřní spojení, v tom, že budou vráceny pouze řádky, pro které jsou data vrácena funkcí; použijte "vnější použít" pro funkčnost podobnou levým vnějším spojením.