Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Rufen Sie mithilfe einer Funktion eine Liste der Daten zwischen zwei Daten ab

diese wenigen Zeilen sind die einfache Antwort auf diese Frage in SQL Server.

WITH mycte AS
(
  SELECT CAST('2011-01-01' AS DATETIME) DateValue
  UNION ALL
  SELECT  DateValue + 1
  FROM    mycte   
  WHERE   DateValue + 1 < '2021-12-31'
)

SELECT  DateValue
FROM    mycte
OPTION (MAXRECURSION 0)