Saya ingin membuat prosedur tersimpan yang akan membuat baris dalam tabel untuk setiap hari dalam rentang tanggal tertentu. Prosedur Tersimpan menerima dua input - Tanggal mulai dan tanggal akhir dari rentang tanggal yang diinginkan oleh pengguna.
Jadi, katakanlah saya punya tabel seperti ini:
SELECT Day, Currency
FROM ConversionTable
Hari adalah DateTime, dan Mata uang hanyalah bilangan bulat.
Agar semuanya sederhana, anggap saja saya selalu ingin kolom Mata Uang menjadi 1 untuk setiap baris yang disisipkan ini. Jadi, jika seseorang memasukkan '5 Maret 2017' sebagai tanggal mulai dan '11 April 2017' sebagai tanggal akhir, saya ingin baris-baris berikut dibuat:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
Apa cara terbaik untuk mengkode prosedur tersimpan untuk melakukan ini? Saya menggunakan SQL Server 2008 R2 di lingkungan pengujian saya, tetapi lingkungan nyata kami menggunakan SQL Server 2012, jadi saya dapat memutakhirkan mesin pengujian saya jika ada fungsi baru yang diperkenalkan pada 2012 yang membuat tugas ini lebih mudah.