web-dev-qa-db-fra.com

Comment exécuter automatiquement une procédure stockée chaque jour à une heure particulière?

Pouvez-vous m'aider à exécuter automatiquement une procédure stockée dans la base de données SQL sans aucune transaction dans SQL? Je veux exécuter sur un temps de correction particulier.

4
user28490

Si vous n'êtes pas à l'aise avec Powershell, vous pouvez opter pour la fonctionnalité native de courtier de services.

7
Kin Shah

Avec SQL Server Express, vous pouvez utiliser powershell pour exécuter automatiquement une procédure stockée via le service du planificateur Windows.

Il y a un excellent article qui montre comment utiliser Powershell pour les procédures stockées EXEC ici:

http://www.maxtblog.com/2010/10/basic-sql-server-stored-procedure-scripting-with-powershell/

Vous pouvez également consulter cette question qui traite de l'utilisation de Powershell:

Existe-t-il une collection de scripts PowerShell qui facilitent la tâche de maintenance de SQL Server?

4
Max Vernon

Je ne sais pas ce que vous entendez par "sans aucune transaction". Mais les scripts/tâches normalement chronométrés sont exécutés en tant que travaux, via l'Agent SQL Server. Voir ici pour un exemple et une explication.

https://stackoverflow.com/questions/1216272/how-to-execute-a-stored-procedure-in-a-sql-agent-job

2
Kahn