Vorrei creare una procedura memorizzata che creerà una riga in una tabella per ogni giorno in un determinato intervallo di date. La Stored Procedure accetta due input: una data di inizio e una data di fine dell'intervallo di date desiderato dall'utente.
Quindi, diciamo che ho un tavolo così:
SELECT Day, Currency
FROM ConversionTable
Day è un DateTime e Currency è solo un numero intero.
Per semplificare le cose, diciamo solo che voglio sempre che la colonna Valuta sia 1 per ciascuna di queste righe inserite. Quindi, se qualcuno inserisce '5 marzo 2017' come data di inizio e '11 aprile 2017' come data di fine, vorrei che fossero create le seguenti righe:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
Qual è il modo migliore per codificare la procedura memorizzata per farlo? Sto usando SQL Server 2008 R2 nel mio ambiente di prova, ma il nostro ambiente reale utilizza SQL Server 2012, quindi posso aggiornare la mia macchina di prova se nel 2012 sono state introdotte nuove funzionalità che semplificano questa attività.