Bonjour,
Samedi, en me promenant sur le site GUSS, il m’a été démontré une technique remarquable : l’utilisation des CTE pour générer une table. Notez l’option MAXRECURSION qui permet de dépasser 100 récursions par défaut. Encore une utilisation magnifique des CTE sur SQL Serveur 2005. A rapprochez de l’article sur GO [count]!
WITH CTETemps AS
(
SELECT cast('1990-01-01' AS datetime) Date
UNION ALL
SELECT Date + 1
FROM CTETemps
WHERE Date + 1 < '2031-01-01'
)
SELECT top 10 * FROM CTETEMPS ORDER BY Date desc OPTION (MAXRECURSION 0);
(
SELECT cast('1990-01-01' AS datetime) Date
UNION ALL
SELECT Date + 1
FROM CTETemps
WHERE Date + 1 < '2031-01-01'
)
SELECT top 10 * FROM CTETEMPS ORDER BY Date desc OPTION (MAXRECURSION 0);