Как создать запланированный процесс на сервере SQL - PullRequest
0 голосов
/ 19 мая 2009

В MSSQL Server 2008, как мне создать запланированный процесс, который:

Принимает сумму столбца с плавающей точкой от определенных пользователей в пользовательском столбце, а затем сравнивает, какая из них имеет наибольшую сумму, и сохраняет это число вместе с пользователем, который имеет это значение, в отдельной таблице еженедельно?

Ответы [ 2 ]

2 голосов
/ 19 мая 2009

Создание запланированного задания SQL Server, которое выполняет хранимую процедуру или необработанный SQL.

Исходя из вашего описания, запрос может выглядеть так:

insert into table (username, sumofcolumn)
select top 1 username, sum(column)
from table2
group by username
order by sum(column) desc
1 голос
/ 19 мая 2009

Лично я предпочитаю писать сервис, который периодически выполняет действия, так как я лучше контролирую, когда действия должны выполняться, и все находится в одном месте.

Если вы хотите решить свою проблему только средствами базы данных, просто создайте хранимую процедуру, реализующую вашу логику, и вызовите эту хранимую процедуру из запланированного задания .

...