Récursivité, CTE et génération de table.

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);

Laisser un commentaire