2009-05-19 5 views
0

Dans MSSQL Server 2008, comment pourrais-je aller sur la création d'un processus prévu que:comment créer un processus prévu dans le serveur SQL

Prend la somme d'une colonne flottante des utilisateurs spécifiques dans une colonne d'utilisateur, puis comparer ce qui a la plus grande somme et stocker ce nombre avec l'utilisateur qui a cette valeur dans un tableau séparé sur une base hebdomadaire?

Répondre

1

Personnellement, je préfère écrire un service qui effectue des actions périodiquement, car j'ai un meilleur contrôle du moment où les actions doivent être exécutées, et tout est dans un seul endroit.

Si vous voulez résoudre votre problème avec des moyens de base de données seulement, créez simplement une procédure stockée en implémentant votre logique, et appelez cette procédure stockée à partir d'un scheduled job.

2

Créez un travail planifié SQL Server qui exécute une procédure stockée ou un code SQL brut.

D'après votre description, la requête pourrait ressembler à ceci:

insert into table (username, sumofcolumn) 
select top 1 username, sum(column) 
from table2 
group by username 
order by sum(column) desc 
+0

Je suis d'accord, les déclencheurs ne doivent pas être utilisés pour des tâches qui doivent fonctionner sur une base régulière comme « une fois par semaine » – edosoft

Questions connexes