WHILE?

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 12:57:08
ХП ?
MaximFomenko
Дата: 03.03.2008 13:00:11
CtrlAlt
ХП ?

нет. Просто запрос
George-III
Дата: 03.03.2008 13:01:55
MaximFomenko
Добрый день.

Возникла необходимость сделать инсерт строк с нарастающей датой в диапазоне.
Например при входящих параметрах 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];
MaximFomenko
Дата: 03.03.2008 13:26:23
Спасибо! То что нужно!