|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Bonjour,
Je souhaiterais détacher des bases de données en commande osql sous commande DOS, et de l'automatiser. Mais il ne faut pas que je détache certaines bases tel que : - master - tempdb - model - msdb - pubs Alors voici sur quoi je me base : J'ai une première requete avec laquelle je récupère les bases que je souhaite : Code :
SELECT name FROM sysdatabases WHERE name NOT IN ('master','tempdb','model','msdb','pubs') Code :
Comment je pourrais faire pour que les données extraites dans ma requete puissent être traitées dans le sp_detachdb ? Du style : Code :
Pourquoi, parce que je bosse dans une entreprise qui édite des logiciels et que tous le monde monte des bases, mais ne les démontent pas. Après ils se plaigne que c'est trop long, donc ma solution c'est de détacher les bases des utilisateurs non soigneux. Peace ... |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Tu peux créer une procédure, puis l'appeler dans ta commande ?
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Hmmm, en fait, je n'en ai jamais fait
Mais j'ai regardé un peu ce qui se fait : Code :
Bon, après ça, j'y connais rien, et j'ai entendu dire qu'il faut pas faire de curseur... |
||
|
00
|
|
|
#5 | ||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Ok, merci pour cette information,
alors voici ce que j'ai fait : Code :
Code :
Need help please ! Peace ... |
||||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Code :
|
||
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Je comprends pas !
Code :
J'essai de déclarer dans l'appel, mais après ça sort en erreur, et vlam, error near line blablabla. Je commence à déprimer
|
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Code :
|
||
|
00
|
|
|
#9 | |||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Citation:
Code :
|
|||||
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Ah, désolé, je découvre en même temps que toi
En fait, il faut déclarer les variables avant de les utiliser (étonant, non ? Code :
|
||
|
00
|
|
|
#11 | |||||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Citation:
Code :
Code :
|
|||||||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Il faut laisser le AS.
Dans "DECLARE MaProc AS ...", AS indique que ce qui suit est le corps de ta procédure |
|
00
|
|
|
#13 | |||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Citation:
Code :
Code :
|
|||||
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Code :
|
||
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 118 ![]() |
Super !!!
Tu es génial. ![]() ![]() Ca marche. Peace ... |
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
C'est moi qui te remercie : tu m'as permis d'écrire ma première stored proc !
(même si je ne l'exécuterais jamais |
|
00
|
Copyright © 2000-2012 - www.developpez.com