Quelqu'un peut-il m'aider à créer un travail SQL dans SQL Server Agent (SQL 2008), qui s'exécutera dans un intervalle purticulaire (Ex: Daily) et sélectionner des enregistrements dans une table avec status = 1) et passer à une autre procédure stockée qui accepte le nom de l'élève et l'âgeSQL Job: comment démarrer?
0
A
Répondre
1
Voici l'approche que je prendrais:
Créer le script
- Créer un script SQL avec un curseur en elle (la seule raison pour laquelle je dis curseur est parce que vous passez le nom et l'âge de l'étudiant à une autre st ORed procédure)
- Lire la StudentName et l'âge dans @variables
- Execute le proc stocké avec des paramètres appropriés
- Fetch ligne suivante et boucle
- IMP: TEST le script
Save the script dans un fichier SQL pour référence ultérieure.
Dans SQL Server Agent
- Créer un nouveau point d'emploi
- à la base de données appropriée
- collez le script SQL (ci-dessus) dans la zone de script du travail
- Créer un programme approprié (tous les jours, à 3h15 du matin)
- Si les opérateurs et SQL Mail sont configurés, ajoutez-les afin de recevoir des notifications par e-mail
- Enregistrer le travail
- IMP: TEST le travail
1
Je pense que vous meilleure solution est d'appeler un proceudre stocké de l'agent avec des arguments fixes. Ensuite, à l'intérieur de cette procédure stockée, vous pouvez faire une boucle comme ceci: execute a stored procedure over a set without using a cursor
+0
La suggestion de technique suggérée serait tellement plus inefficace que l'utilisation d'un curseur de lecture rapide en lecture seule. –
Questions connexes
- 1. SqlException & Timer Job
- 2. Comment démarrer avec Linq to sql?
- 3. Comment démarrer avec SQL Server SSIS?
- 4. Comment démarrer avec SQL Server Compact 4.0?
- 5. Job SQL Server Agent - Existe-t-il ensuite?
- 6. Comment définir un fichier dans cron job
- 7. SAP Background Job: comment ça marche?
- 8. job de test logiciel
- 9. Rails Dreamhost Cron Job
- 10. SSIS Job Monitoring and Reporting
- 11. Sharepoint Timer Job et log4net
- 12. Réessayer manuellement Job dans Delayed_job
- 13. Oracle dbms_metadata.get_ddl pour object_type JOB
- 14. Envoyer des emails: Cron job
- 15. Comment démarrer automatiquement les travaux de l'agent SQL Server
- 16. Comment faire pour démarrer par programme la réplication de fusion SQL Server 2005
- 17. Start Delayed Job sur Mac Reboot/Démarrage
- 18. Comment démarrer le programme de transfert dts?
- 19. Comment démarrer le débogage?
- 20. Comment démarrer Crystal Report
- 21. Comment démarrer avec J2ME?
- 22. jXchange - Comment démarrer?
- 23. Comment démarrer avec Rspec?
- 24. Comment démarrer avec SharpSVN?
- 25. xampp server (Comment démarrer)
- 26. Comment démarrer un projet
- 27. Comment démarrer JSON?
- 28. Comment démarrer une activité
- 29. DirectSound - comment démarrer
- 30. twitter api comment démarrer
Quelle version de SQL utilisez-vous? – ddc0660
Si vous utilisez l'édition Express, l'agent SQL n'est pas disponible. Pourrait être le problème? – pvieira