L'opérateur APPLY devrait faire l'affaire :
SELECT *
from MarketDataMaster
cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)
Cela appelle essentiellement la fonction une fois par ligne renvoyée par MarketDataMaster. "cross apply" fonctionne comme une jointure interne, en ce sens que seules les lignes pour lesquelles les données sont renvoyées par la fonction seront renvoyées ; utilisez « application externe » pour une fonctionnalité similaire aux jointures externes gauches.