O operador APPLY deve fazer o truque:
SELECT *
from MarketDataMaster
cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)
Isso essencialmente chama a função uma vez por linha retornada do MarketDataMaster. "cross apply" funciona como uma junção interna, em que apenas as linhas para as quais os dados são retornados pela função serão retornadas; use "aplicação externa" para funcionalidade semelhante às junções externas à esquerda.