Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il possible de joindre une fonction de table et une autre table avec des paramètres

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.