Come ottenere le date tra due date?Ottieni tutte le date tra due date in SQL Server
Ho una variabile @MAXDATE
che sta memorizzando la data massima dalla tabella. Ora voglio ottenere tutte le date tra @Maxdate
e GETDATE()
e voglio memorizzare queste date in un cursore.
Finora ho fatto come segue:
;with GetDates As
(
select DATEADD(day,1,@maxDate) as TheDate
UNION ALL
select DATEADD(day,1, TheDate) from GetDates
where TheDate < GETDATE()
)
Questo è perfettamente funzionante, ma quando sto cercando di memorizzare questi valori in un cursore
SET @DateCurSor=CURSOR FOR
SELECT TheDate
FROM GetDates
Errore di compilazione
Sintassi errata vicino alla parola chiave 'SET'.
Come risolvere questo.
Grazie in anticipo
*** PERCHE 'sulla terra *** vuoi un ** cursore **?!? Dovresti provare a ** evitare i cursori ** il più possibile! –
La situazione è questa che devo usare CURSOR. – user3193557
*** W H Y? ? ? *** Sono sicuro al 99% di non dover ** usare un cursore! E sarebbe meglio se tu non usassi un cursore! –