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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQLSERVER]Job avec un nom de db variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQLSERVER]Job avec un nom de db variable

n°2018741
Profil sup​primé
Posté le 24-08-2010 à 17:00:39  answer
 

Je dois faire un job en deux steps: un pour un insert, un autre pour un update.
 
Je récupère les DB's dans lesquelles je dois bosser en faisant:

Code :
  1. USE GENREAL;
  2. SELECT c.dbName FROM clients WHERE flag IS NOT NULL


(c'est plus complexe que ça, je réduis pour plus de clarté)
 
Puis je dois boucler sur les dbName pour lancer mes deux steps
qui font des trucs du genre:
step1

Code :
  1. USE @dbName;
  2. INSERT INTO visitors ....
  3. SELECT ...
  4. LEFT JOIN PREFIX_'+@dbName+'_SUFFIX.requests ...


 
step2

Code :
  1. USE @dbName;
  2. UPDATE visitors ....


 
(Il n'est pas primordial de le faire en deux steps, c'est juste pour plus de clarté)
 
comment puis-je implémenter un truc pareil ?
 
La j'en suis à tenter le  
left join PREFIX_'+@dbName+'_SUFFIX.requests
en hardcodant @dbName mais  ça ne marche pas  [:ddr555]

mood
Publicité
Posté le 24-08-2010 à 17:00:39  profilanswer
 

n°2018817
Oliiii
Posté le 25-08-2010 à 08:35:45  profilanswer
 

Tu dois ecrire toute ta query dans une variable et puis l'executer:

Code :
  1. Declare @truc varchar(max)
  2. SET @truc = 'Use ' + @DBName + '; Select * From ' + @TABLE
  3. Exec @truc


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

  [SQLSERVER]Job avec un nom de db variable

 

Sujets relatifs
variable en url[SQLSERVER]update + case
Alimenter une plage grace à une variable tableau[SQLSERVER]group by
[SQLSERVER]split et jointure ?[SQL Server] Job et espace dans le nom de la BDD
Variable et XPathMacro pour copier un tableau de tableau variable vers Word
[Résolu] Nom d'une variable dépend d'une autre[sqlserver]Gestion des dates
Plus de sujets relatifs à : [SQLSERVER]Job avec un nom de db variable


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