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!

Était-ce utile?

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
scroll top