syndicats SQL complexes
-
28-10-2019 - |
Question
Ceci est un peu difficile à décrire, mais nous espérons qu'il ya une solution.
J'ai une UDF qui prend un identifiant et retourne une table. Est-il possible que je peux faire un SELECT
pour ces cartes d'identité et effectuer une UNION
des résultats de l'UDF? Par exemple;
Pour obtenir les ID;
SELECT [ID] À partir de [TableOfIDs]
Pour obtenir les propriétés d'un objet à partir d'un ID;
SELECT * À partir de GetObjectProperties (@ID)
Mais comment puis-je combiner les deux? C'est, de faire une union des résultats UDF à partir d'une requête pour les ID?
J'espère que le sens de marques!
La solution
Vous devez utiliser APPLY
:
SELECT TT.*
FROM [TableOfIDs] AS T CROSS APPLY GetObjectProperties(T.ID) AS TT;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow