Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2749 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL SERVER] Changer de database dans une procedure stockée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL SERVER] Changer de database dans une procedure stockée

n°1460244
chapi
Downgradé
Posté le 19-10-2006 à 09:48:08  profilanswer
 

Bonjour,

 

Soit un nombre n de bases identiques, par exemple BaseA, BaseB, BaseC
et une base différente, ex : BaseGroupe

 

Je souhaiterais pouvoir passer en variable dans une procédure stockée le nom de la base à attaquer.
du genre :

 


create proc liste_nom_clients (@NomBase as database) as

 

select nom from @nombase.dbo.clients

 

go

 

Forcément, ça ne marche pas, database n'est pas un type de donnée. J'ai fouillé dans la doc, mais je ne trouve rien de concluant.

 

J'utilise un Use pour mes dbcc reindex, mais cette instruction ne marche pas dans une procedure stockée....

 


Auriez-vous une soluce ?

 

Merci

 


---------------
I drive at 88mph ! Just in case...
mood
Publicité
Posté le 19-10-2006 à 09:48:08  profilanswer
 

n°1460292
skeye
Posté le 19-10-2006 à 11:03:20  profilanswer
 

Je saisis pas trop, là.[:jean-guitou]
Procédure stockée = stockée dans la base...donc tu la mettrais dans quelle base ta procédure stockée?[:autobot]


---------------
Can't buy what I want because it's free -
n°1460311
chapi
Downgradé
Posté le 19-10-2006 à 11:16:45  profilanswer
 

Dans BaseGroupe :) Depuis BaseGroupe je veux aller faire des recherches, des jointures... dans baseA, base B....etc
 
je pourrais faire un masque, mais pour les procédures complexes ça va vite devenir l'enfer. N'y a t'il pas un type de donnée "database" ?
 


---------------
I drive at 88mph ! Just in case...
n°1460318
skeye
Posté le 19-10-2006 à 11:18:51  profilanswer
 

Alors là ça devient trop spécifique sql server pour moi, désolé.[:joce]


---------------
Can't buy what I want because it's free -
n°1460327
jbourdello​n
Posté le 19-10-2006 à 11:22:39  profilanswer
 

Code :
  1. EXEC ('SELECT * FROM '+@ta_base)


 
 :heink:

n°1460333
chapi
Downgradé
Posté le 19-10-2006 à 11:25:03  profilanswer
 

jbourdellon a écrit :

Code :
  1. EXEC ('SELECT * FROM '+@ta_base)
 

 :heink:


 :jap:

 

Un masque quoi...

 

Il n'y a donc aucun type de données database ?


---------------
I drive at 88mph ! Just in case...
n°1460337
jbourdello​n
Posté le 19-10-2006 à 11:26:53  profilanswer
 

pas a ma connaissance.
Et la méthode que je t'ai donné fonctionne super bien sur des serveurs distants même (moyennant quelques parametrages !!! )

n°1460510
chapi
Downgradé
Posté le 19-10-2006 à 14:08:21  profilanswer
 

Ca fonctionne effectivement très bien :)
 
Bon, ça complique pas mal la lecture mais ça fonctionne :D


---------------
I drive at 88mph ! Just in case...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL SERVER] Changer de database dans une procedure stockée

 

Sujets relatifs
Requête SQL dans une table Hierarchique étrange (Oracle)[C#] Sauvegarder des fichiers dans une base SQL Server
[Access] Méthode hébergement Server.mdb et client utilisateur finalRequête SQL avec DISTINCT
[BRIO / SQL] Tutoriel[PHP][MySQL] lancer une procedure stockée
[SQL]concaténer des infos en fin de LONGBLOBproblème avec SQL serveur 2000
Plus de sujets relatifs à : [SQL SERVER] Changer de database dans une procedure stockée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR