Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 11h37   #1
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
Par défaut Execution de script à une heure precise

Bonjour

Je voudrais exécuter un script sql avec insert, update, delete à une heure précise comment je peux faire cela?

merci
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 12h10   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Vous pouvez planifier un job, avec vos requêtes.

A moins que vous ne soyez en version express, donc pas de SQL Agent, et donc pas la possibilité de planifier des jobs ?

Dans ce cas, vous pouvez créer une tache planifiée sous Windows qui lance les requêtes avec sqlcmd.

Une dernière alternative serait l'utilisation de WAITFOR
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 15h23   #3
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
J'ai essayer de cree un job clique droit sur sql agent j'ai configurer un step et un schedule mais je pense que dans la configuration de step>command il faut mettre quelque chose qui va executer le script mais je ne sais pas quoi.
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 15h44   #4
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par france38 Voir le message
je pense que dans la configuration de step>command il faut mettre quelque chose
En effet !

mettez vos ordres insert/delete, ou un EXEC de votre SP qui les contient, bref, le code TSQL que vous voulez exécuter !
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h15   #5
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
Ben justement j'ai mit mes insert/update j'ai régler une heure mais rein ne se déclenche.

Est-ce-que il y aurai quelque chose d'autre a faire?
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h31   #6
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
est-ce que le service SQL Agent est bien démarré ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h36   #7
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Ben justement j'ai mit mes insert/update j'ai régler une heure mais rein ne se déclenche.

Est-ce-que il y aurai quelque chose d'autre a faire?
Avez vous vérifié dans l'historique du job qu'il ne s'est pas lancé? peut-être se lance t'il bien et qu'une erreur survient...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h37   #8
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
Oui il est bien démarrer.

Citation:
Avez vous vérifié dans l'historique du job qu'il ne s'est pas lancé? peut-être se lance t'il bien et qu'une erreur survient...
Oui justement je viens de le lancer manuellement et il provoque une erreur, donc j'ai étais voir l'historique et il se sont bien exécuter enfaite, cela vien surement de l'insert car il se connecte a un autre serveur et je pense que c'est cela qui fonctionne pas
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h53   #9
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
testez votre code "à la main" sous SSMS, puis quand tout est OK, intégrez le dans le job

bon courage
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h59   #10
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
Mon code fonctionne je l'utilise depuis 2 semaine.
Je fais new Query > execute et j'ai pas d'erreur.

Citation:
06/09/2011 16:48:04,ACL_SUGARCRM,Error,0,ACL-SUGARCRM,ACL_SUGARCRM,(Job outcome),,The job failed. The Job was invoked by User sa. The last step to run was step 1 (sugarcrm).,00:00:00,0,0,,,,0
06/09/2011 16:48:04,ACL_SUGARCRM,Error,1,ACL-SUGARCRM,ACL_SUGARCRM,sugarcrm,,Executed as user: NT AUTHORITY\SYSTEM. Incorrect syntax near 'ACL-BITNAMI'. [SQLSTATE 42000] (Error 102) Incorrect syntax near 'ACL-BITNAMI'. [SQLSTATE 42000] (Error 102). The step failed.,00:00:00,15,102,,,,0
Voila l'erreur je me demande si cela peut pas venir du serveur liè.

Code insert

Code :
1
2
3
4
5
6
 
INSERT INTO sugarcrm_db.dbo.contacts (id,first_name,last_name,primary_address_street,primary_address_city,primary_address_country,primary_address_postalcode,birthdate,title,date_entered,date_modified)
SELECT MATRICULE,NOM,PRENOM,NUMERO_DANS_VOIE+ ' ' +VOIE,LOCALITE,CODE_PAYS,CODE_POSTAL,DATE_NAISSANCE,EMPLOYEUR,GETDATE(),GETDATE()
FROM OPENQUERY("ACL-BITNAMI",'SELECT * FROM ACL_CYR.dbo.SOC_SIGNAL') AS S
LEFT JOIN sugarcrm_db.dbo.contacts AS C ON S.MATRICULE=C.id Collate French_CI_AS
WHERE C.id IS NULL;
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 19h19   #11
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
Bonjour,

Je crois que les guillemets ne sont pas nécessaires sur le nom du serveur lié.

Vous devriez pouvoir exécuter directement :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
INSERT INTO sugarcrm_db.dbo.contacts
(
	id
	, first_name
	, last_name
	, primary_address_street
	, primary_address_city
	, primary_address_country
	, primary_address_postalcode
	, birthdate
	, title
	, date_entered
	, date_modified
)
SELECT		MATRICULE
		, NOM
		, PRENOM
		, NUMERO_DANS_VOIE+ ' ' +VOIE
		, LOCALITE
		, CODE_PAYS
		, CODE_POSTAL
		, DATE_NAISSANCE
		, EMPLOYEUR
		, GETDATE()
		, GETDATE()
FROM		ACL-BITNAMI.CL_CYR.dbo.SOC_SIGNAL AS S
LEFT JOIN	sugarcrm_db.dbo.contacts AS C
			ON S.MATRICULE = C.id Collate French_CI_AS
WHERE		C.id IS NULL;
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 09h34   #12
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Déjà, vous avez des guillemets là où vous devriez avoir des apostrophes ("ACL-BITNAMI").

Citation:
Envoyé par elsuket Voir le message
Je crois que les guillemets ne sont pas nécessaires sur le nom du serveur lié.
lol
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 12h24   #13
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
Citation:
Déjà, vous avez des guillemets là où vous devriez avoir des apostrophes ("ACL-BITNAMI").
Ben alor je doit pas avoir les mêmes apostrophes car chez moi tous est soulignès en rouge quand j'en met, et la requete s'execute pas.
Alor que avec les guillemets cela marche très bien.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
INSERT INTO sugarcrm_db.dbo.contacts
(
	id
	, first_name
	, last_name
	, primary_address_street
	, primary_address_city
	, primary_address_country
	, primary_address_postalcode
	, birthdate
	, title
	, date_entered
	, date_modified
)
SELECT		MATRICULE
		, NOM
		, PRENOM
		, NUMERO_DANS_VOIE+ ' ' +VOIE
		, LOCALITE
		, CODE_PAYS
		, CODE_POSTAL
		, DATE_NAISSANCE
		, EMPLOYEUR
		, GETDATE()
		, GETDATE()
FROM		ACL-BITNAMI.ACL_CYR.dbo.SOC_SIGNAL AS S
LEFT JOIN	sugarcrm_db.dbo.contacts AS C
			ON S.MATRICULE = C.id Collate French_CI_AS
WHERE		C.id IS NULL;
j'obtiens l'erreur

Citation:
Incorrect syntax near '-'.
sur la ligne FROM ACL-BITNAMI.ACL_CYR.dbo.SOC_SIGNAL AS S

a+
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 12h30   #14
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Arf, je voulais dire square brackets (crochet en français ?).

[ACL-BITNAMI]
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 14h04   #15
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
Citation:
Envoyé par Sergejack Voir le message
Déjà, vous avez des guillemets là où vous devriez avoir des apostrophes ("ACL-BITNAMI").
Pour l'OPENQUERY, ça marche avec des guillemets aussi bien qu'avec les crochets, en tout cas, en 2005 et 2008 R2.
Code :
1
2
3
SELECT * FROM OPENQUERY( "MACHINE-666\SQLEXPRESS_2008", 'SELECT @@servername AA, SERVERPROPERTY(''ProductVersion'') BB') 
 
SELECT * FROM OPENQUERY( [MACHINE-666\SQLEXPRESS_2008], 'SELECT @@servername AA, SERVERPROPERTY(''ProductVersion'') BB')
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/06/2011, 14h23   #16
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Au temps pour moi, j'ignorais que les guillemets avaient le même emploie que les crochets.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 17h21   #17
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
C'est bon ca marche il fallait bien remplacer "ACL-BITNAMI" par [ACL-BITNAMI]

Je comprend pas pourquoi cela marche dans un cas et pas dans l'autre.

Merci pour les reponses
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 17h30   #18
Futur Membre du Club
 
Inscription : juin 2006
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 217
Points : 16
Points : 16
ca marche toujours pas avec les JOB
j'ai donc utiliser la deuxieme methode et la ca marche que avec les []

Citation:
Dans ce cas, vous pouvez créer une tache planifiée sous Windows qui lance les requêtes avec sqlcmd.
france38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 19h10   #19
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
Citation:
Envoyé par france38 Voir le message
ca marche toujours pas avec les JOB
j'ai donc utiliser la deuxieme methode et la ca marche que avec les []
C'est bizarre cette histoire de crochets et de guillemets.
Pour information, quel est votre version ?
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web