Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Scheduler . помогите создать запрос  [new]
ITW
Member

Откуда:
Сообщений: 52
Пишу планировщик задач.
Сохраняю таски в таблице:
CREATE TABLE [dbo].[Scheduler]
(
[SchedulerID] [int] NOT NULL IDENTITY(1, 1),
[UserID] [int] NOT NULL,
[Title] [varchar] (128)  NOT NULL,
[Description] [nvarchar] (max)  NOT NULL,
[StartDateTime] [datetime] NOT NULL,
[EndDateTime] [datetime] NOT NULL,
[Frequency] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

поле Frequency означает повторяемость события:
1 ежедневно
2 еженедельно
3 ежемесячно

есть таски:
INSERT INTO Scheduler ( UserID, Title, Description, StartDateTime, EndDateTime, Frequency )
VALUES   ( 1, 'every Day', 'Description', '2011-11-21 00:00:00.000', '2011-11-21 00:00:00.000', 1)
INSERT INTO Scheduler ( UserID, Title, Description, StartDateTime, EndDateTime, Frequency )
VALUES   ( 1, 'every Week', 'Description', '2011-11-21 00:00:00.000', '2011-11-21 00:00:00.000', 2)

проблема в том чтобы вывести в шедулере таск который повторяется каждый день нужно выводить его на каждый день
тоесть результат запроса (режим неделя) должен быть таким:
1 1 every Day Description 2011-11-21 00:00:00.000 2011-11-21 00:00:00.000 1
1 1 every Day Description 2011-11-22 00:00:00.000 2011-11-22 00:00:00.000 1
1 1 every Day Description 2011-11-23 00:00:00.000 2011-11-23 00:00:00.000 1
1 1 every Day Description 2011-11-24 00:00:00.000 2011-11-24 00:00:00.000 1
1 1 every Day Description 2011-11-25 00:00:00.000 2011-11-25 00:00:00.000 1
1 1 every Day Description 2011-11-26 00:00:00.000 2011-11-26 00:00:00.000 1
1 1 every Day Description 2011-11-27 00:00:00.000 2011-11-27 00:00:00.000 1
1 1 every Day Description 2011-11-28 00:00:00.000 2011-11-28 00:00:00.000 1
2 1 every Week Description 2011-11-21 00:00:00.000 2011-11-21 00:00:00.000 2

тоесть как мне "размножить" запись додавая к ней даты в зависимости от повторяемости события. если ежедневно то 1 день если еще недельно то 7 дней и т.д. ???
Если кто то уже писал планировщик задач с повторяемостью событий то пусть пожалуйста поделится опытом как его правильно сохранять и т.п. :).
Заранее всем спасибо!!
22 ноя 11, 15:35    [11638372]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler . помогите создать запрос  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
ITW,

2897808
22 ноя 11, 15:47    [11638468]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить