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

Développement SQL Server Discussion :

Initialisation de variable à partir d'un select en variable


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut Initialisation de variable à partir d'un select en variable
    Bonjour,

    Je chercher à initialiser une variable à partir d'un select sur une table. Pas de soucis ça fonctionne. Mais pour le rendre encore plus paramétrable je veux mettre le nom de la table en paramêtre.
    Alors là c'est la catastrophe un beau message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Msg 1087, Level 16, State 1, Line 5
    Must declare the table variable "@import_brut".
    Je ne comprend pas pourquoi la variable est bien déclarée dans mon script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DECLARE @import_brut nvarchar(75),@chaine nvarchar(75)
     
    SET @import_brut='[1-transfert].[dbo].[tmp_bla_verbatim_brut]'
     
    SET @chaine=(select top 1 * from @import_brut)
    Toute aide est acceptée

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Les noms des objets, comme les commandes et clause des ordres SQL ne peuvent pas être paramétrées. Seules les valeurs le peuvent.
    Pour réaliser cela il faut faire du SQL dynamique via la procédure sp_executeSQL
    https://msdn.microsoft.com/fr-fr/lib...ql.120%29.aspx

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    Aie aie une sacré usine à gaz juste pour rendre paramétrable le select

    Je vais continuer avec le nom en dur tant pis.

    Merci

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    N'importe quel langage pose le même problème.

    Si vous utilisez PHP, C# ou autre... Pouvez vous mettre en paramètre le nom d'une méthode ou le nom d'un attribut ou encore l'identifiant d'un espace de nom ?

    En revanche SQL offre cette souplesse par le biais du SQL dynamique !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/11/2013, 11h12
  2. [MooTools] TimePicker : Initialiser l'heure à partir d'une variable
    Par pc75 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 26/08/2013, 09h43
  3. Réponses: 2
    Dernier message: 24/02/2010, 13h43
  4. Récupérer une variable à partir de son nom ...
    Par CynO dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/10/2005, 16h59
  5. resultat requete SQL d'un select dans variable vb
    Par seb_06 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 11/10/2004, 16h29

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