SQL -Komplex -Gewerkschaften
-
28-10-2019 - |
Frage
Dies ist ein wenig schwierig zu beschreiben, aber hoffentlich gibt es eine Lösung.
Ich habe eine UDF, die eine ID nimmt und eine Tabelle zurückgibt. Gibt es eine Möglichkeit, wie ich a machen kann? SELECT
für diese IDs und führen eine aus UNION
der UDF -Ergebnisse? Zum Beispiel;
Um die IDs zu bekommen;
Wählen Sie [ID] aus [tableofiden
Um die Objekteigenschaften aus einer ID zu erhalten;
Wählen Sie * aus getObjectProperties (@ID) aus GetObjectProperties
Aber wie kombiniere ich die beiden? Das heißt, eine Vereinigung der UDF -Ergebnisse aus einer Abfrage für die IDs zu machen?
Ich hoffe das ergibt Sinn!
Lösung
Sie müssen verwenden APPLY
:
SELECT TT.*
FROM [TableOfIDs] AS T CROSS APPLY GetObjectProperties(T.ID) AS TT;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow