Me gustaría crear un procedimiento almacenado que creará una fila en una tabla para cada día en un rango de fechas determinado. El procedimiento almacenado acepta dos entradas: una fecha de inicio y una fecha de finalización del intervalo de fechas deseado por el usuario.
Entonces, digamos que tengo una tabla así:
SELECT Day, Currency
FROM ConversionTable
El día es una fecha y hora, y la moneda es solo un número entero.
Para simplificar las cosas, digamos que siempre quiero que la columna Moneda sea 1 para cada una de estas filas insertadas. Entonces, si alguien ingresa '5 de marzo de 2017' como la fecha de inicio y '11 de abril de 2017' como la fecha de finalización, me gustaría crear las siguientes filas:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
¿Cuál es la mejor manera de codificar el procedimiento almacenado para hacer esto? Estoy usando SQL Server 2008 R2 en mi entorno de prueba, pero nuestro entorno real usa SQL Server 2012, por lo que puedo actualizar mi máquina de prueba si hay una nueva funcionalidad introducida en 2012 que facilita esta tarea.