Gostaria de criar um procedimento armazenado que criará uma linha em uma tabela para todos os dias em um determinado intervalo de datas. O Stored Procedure aceita duas entradas - Uma data de início e uma data de término do intervalo de datas desejado pelo usuário.
Então, digamos que eu tenha uma tabela assim:
SELECT Day, Currency
FROM ConversionTable
Day é um DateTime e Currency é apenas um inteiro.
Para manter as coisas simples, vamos apenas dizer 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 em meu ambiente de teste, mas nosso ambiente real usa o SQL Server 2012, então posso atualizar minha máquina de teste se houver uma nova funcionalidade introduzida em 2012 que facilite essa tarefa.