Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Рекурсивный вызов табличной функции с разными параметрами  [new]
GlassMorre
Member

Откуда:
Сообщений: 111
Добрый день. Ближе к 8 вечера мозг уже отключается окончательно. И не могу сообразить, как реализовать рекурсивный вызов табличной функции с разныи параметрами. Мозг понимает, что надо использовать обобщенные табличные выражения с рекурсией, но в упор отказывается составлять и воспринимать синтаксис из бола....

Проблема в следующем.
Есть функция [GetFilesInDirectory] ( 'd:\scandoc\' +cast(id as nvarchar(10)) ,'*.*') которая возвращает список файлов (поле Fname) для человека по его айдишнику.

И собственно: select id from pd - список людей.

Как бы поиметь представление вида id,fnamу,.....(доп инфа из таблицы людей).... возвращающее все записи?

Наверняка что то вроде:
WITH Sales_CTE (SalesPersonID, SalesOrderID, SalesYear)
AS
-- Define the CTE query.
(
    SELECT SalesPersonID, SalesOrderID, YEAR(OrderDate) AS SalesYear
    FROM Sales.SalesOrderHeader
    WHERE SalesPersonID IS NOT NULL
)
-- Define the outer query referencing the CTE name.
SELECT SalesPersonID, COUNT(SalesOrderID) AS TotalSales, SalesYear
FROM Sales_CTE
GROUP BY SalesYear, SalesPersonID
ORDER BY SalesPersonID, SalesYear;


Но врубиться не могу...
Заранее спасибо)
9 дек 14, 17:42    [16973556]     Ответить | Цитировать Сообщить модератору
 Re: Рекурсивный вызов табличной функции с разными параметрами  [new]
Shakill
Member

Откуда: мск
Сообщений: 1882
GlassMorre,
автор
вызов табличной функции с разныи параметрами

а зачем вам рекурсия вообще, обычный cross apply чем не угодил?
9 дек 14, 17:45    [16973581]     Ответить | Цитировать Сообщить модератору
 Re: Рекурсивный вызов табличной функции с разными параметрами  [new]
GlassMorre
Member

Откуда:
Сообщений: 111
Вы гений, спасибо Вам огромное.
9 дек 14, 17:54    [16973640]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить