Chciałbym utworzyć procedurę składowaną, która utworzy wiersz w tabeli dla każdego dnia w danym zakresie dat. Procedura przechowywana akceptuje dwa dane wejściowe - datę początkową i końcową zakresu dat żądanego przez użytkownika.
Powiedzmy, że mam taki stół:
SELECT Day, Currency
FROM ConversionTable
Dzień to data i godzina, a waluta to tylko liczba całkowita.
Aby uprościć sprawę, powiedzmy, że zawsze chcę, aby kolumna Waluta wynosiła 1 dla każdego z tych wstawionych wierszy. Jeśli więc ktoś wprowadzi „5 marca 2017 r.” Jako datę początkową i „11 kwietnia 2017 r.” Jako datę końcową, chciałbym utworzyć następujące wiersze:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
Jaki jest najlepszy sposób na zakodowanie procedury przechowywanej, aby to zrobić? Używam SQL Server 2008 R2 w moim środowisku testowym, ale nasze prawdziwe środowisko korzysta z SQL Server 2012, więc mogę uaktualnić moją maszynę testową, jeśli w 2012 r. Wprowadzono nową funkcjonalność, która ułatwia to zadanie.