MaximFomenko
Дата: 03.03.2008 12:53:31
Добрый день.
Возникла необходимость сделать инсерт строк с нарастающей датой в диапазоне.
Например при входящих параметрах StartDate = 01/21/2008 EndDate = 02/21/2008 нужно в таблицу добавить в таблицы записи типа:
INSERT INTO myTable VALUES(#01/21/2008#)
INSERT INTO myTable VALUES(#01/22/2008#)
INSERT INTO myTable VALUES(#01/23/2008#)
...
INSERT INTO myTable VALUES(#02/21/2008#)
Можно ли это сделать как-то на стороне сервера, а не с клиента 31 раз генерировать запрос и дергать его запуск?
CtrlAlt
Дата: 03.03.2008 13:11:10
Делаешь таблицу Dec, с одним полем N числовое-целое.
Заполняешь его от 0 до 9.
Делаешь запрос типа:
PARAMETERS StartDate DateTime, EndDate DateTime;
SELECT [StartDate]+[D1].[N]*100+[D2].[N]*10+[D3].[N] AS D
FROM [Dec] AS D1, [Dec] AS D2, [Dec] AS D3
WHERE ((([StartDate]+[D1].[N]*100+[D2].[N]*10+[D3].[N])<=[EndDate]))
ORDER BY [StartDate]+[D1].[N]*100+[D2].[N]*10+[D3].[N];