Der APPLY-Operator sollte den Zweck erfüllen:
SELECT *
from MarketDataMaster
cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)
Dadurch wird die Funktion im Wesentlichen einmal pro von MarketDataMaster zurückgegebener Zeile aufgerufen. Verwenden Sie "outer apply" für ähnliche Funktionen wie Left Outer Joins.