IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Utilisation d'une variable avec l'instruction 'USE'


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Utilisation d'une variable avec l'instruction 'USE'
    Bonjour,

    Je suis en train de développer un petit script qui doit parcourir toutes les bases d'un serveur SQL pour identifier certaines bases.

    Voilà comment je m'y prend:
    Je crée un curseur associé à une variable remontant le nom de toutes les bases (je les prend dans la base master, table 'sysDataBases').
    Il faut ensuite que j'aille interroger une table système de chacune de ces bases. Je boucle donc sur le curseur et dans la boucle je fait:
    USE @MaVariableDeCurseur
    Et là il me sort:
    Ligne 18 : syntaxe incorrecte vers '@MaVariableDeCurseur'

    c super bloquant pour moi, si qqun avait une idée pour que ça passe... Est-ce impossible d'utiliser une variable avec l'instruction 'USE'???
    MERCI d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    Impossible (et via sql dynamique, ca ne vous servira à rien)

    Il suffit d'utiliser du sql dynamique, mais de faire vos select via

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    declare @v varchar(300)
    select @v='select ... from '+@VotreBase +'..sysobjects where ...'
    exec sp_executesql @v
    ...
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 72
    Points : 62
    Points
    62
    Par défaut
    Impossible ca je confirme, mais par contre cela peut être utile car cela me permet d'utliser ma base de test !!!
    8) Beetle Juice 8)

Discussions similaires

  1. [DeskI V5-V6] BO V5 : Utiliser une variable avec l'opérateur Où
    Par antakini dans le forum Débuter
    Réponses: 2
    Dernier message: 07/04/2015, 11h43
  2. Utiliser une variable avec cette commande awk
    Par gavino dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 30/03/2015, 11h17
  3. Utilisation d'une variable dans use
    Par Ganondorf dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2008, 18h33
  4. [VBA-E] - Utilisation d'une variable avec la propriete offset
    Par ekynoxx dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/05/2007, 18h31
  5. Réponses: 7
    Dernier message: 13/03/2006, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo