Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

É possível juntar uma função com valor de tabela e outra tabela com parâmetros


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.