Gostaria de criar um procedimento armazenado que criará uma linha em uma tabela para todos os dias em um determinado período. O procedimento armazenado aceita duas entradas - uma data de início e uma data de término do período desejado pelo usuário.
Então, digamos que eu tenha uma tabela assim:
SELECT Day, Currency
FROM ConversionTable
O dia é um DateTime e a moeda é apenas um número inteiro.
Para simplificar, digamos que eu sempre quero que a coluna Moeda seja 1 para cada uma dessas linhas inseridas. Portanto, se alguém inserir '5 de março de 2017' como data de início e '11 de abril de 2017' como data de término, gostaria que as seguintes linhas fossem criadas:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
Qual é a melhor maneira de codificar o procedimento armazenado para fazer isso? Estou usando o SQL Server 2008 R2 no meu ambiente de teste, mas nosso ambiente real usa o SQL Server 2012, para que eu possa atualizar minha máquina de teste se houver uma nova funcionalidade introduzida em 2012 que facilite essa tarefa.