APPLY-operatøren burde gøre tricket:
SELECT *
from MarketDataMaster
cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)
Dette kalder i det væsentlige funktionen én gang pr. række, der returneres fra MarketDataMaster."cross apply" fungerer som en indre joinforbindelse, idet kun rækker, for hvilke data returneres af funktionen, vil blive returneret; brug "outer application" for funktionalitet svarende til venstre ydre sammenføjninger.