Я хотел бы создать хранимую процедуру, которая будет создавать строки в таблице для каждого дня в заданном диапазоне дат. Хранимая процедура принимает два входа: дату начала и дату окончания желаемого пользователем диапазона дат.
Итак, допустим, у меня есть таблица примерно так:
SELECT Day, Currency
FROM ConversionTable
Day - это DateTime, а Currency - целое число.
Для простоты, скажем так, я всегда хочу, чтобы столбец Currency был равен 1 для каждой из этих вставленных строк. Итак, если кто-то введет «5 марта 2017 года» в качестве даты начала и «11 апреля 2017 года» в качестве даты окончания, я хотел бы создать следующие строки:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
Каков наилучший способ кодирования хранимой процедуры для этого? Я использую SQL Server 2008 R2 в своей тестовой среде, но наша реальная среда использует SQL Server 2012, поэтому я могу обновить свой тестовый компьютер, если в 2012 году были введены новые функциональные возможности, облегчающие эту задачу.