Комплексные объединения SQL - PullRequest
1 голос
/ 02 февраля 2011

Это немного сложно описать, но, надеюсь, есть решение.

У меня есть UDF, который берет ID и возвращает таблицу.Есть ли способ, которым я могу сделать SELECT для этих идентификаторов и выполнить UNION результатов UDF?Например;

Чтобы получить идентификаторы;

ВЫБРАТЬ [ID] ИЗ [TableOfIDs]

Чтобы получить свойства объекта из идентификатора;

SELECT * FROM GetObjectProperties (@ID)

Но как мне объединить два?То есть сделать объединение результатов UDF из запроса идентификаторов?

Надеюсь, это имеет смысл!

1 Ответ

2 голосов
/ 02 февраля 2011

Вам нужно использовать APPLY:

SELECT TT.* 
FROM [TableOfIDs] AS T CROSS APPLY GetObjectProperties(T.ID) AS TT;
...