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 :

[SQL2K] Passage de paramètre à une procédure stockée


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 58
    Par défaut [SQL2K] Passage de paramètre à une procédure stockée
    Bonjour,

    J'ai écrit une procédure stockée qui crée une table dont le nom est passé en paramètre. Il me semble bien avoir fait comme indiqué ici (dans les tutos) mais j'ai une erreur de syntaxe lors de l'utilisation du paramètre. Ca fait une heure que je cherche mais je ne vois pas où est le problème. Pouvez vous m'aider?

    Merci d'avance pour vos réponses

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    CREATE PROCEDURE dbo.CreerTempArticle 
     
    	@table VARCHAR(255) -- Nom de la table passé en paramètre
     
    AS
     
    -- Création d'une table temporaire pour la création d'articles
     
    CREATE TABLE @table (
    	arttemp_num INT NOT NULL PRIMARY KEY,
    	arttemp_base CHAR(3) NOT NULL,
    	arttemp_bar INT NOT NULL,
    	arttemp_artcateg BIT NOT NULL,
    	arttemp_tj CHAR(1) NOT NULL,
    	arttemp_controle INT NOT NULL,
    	arttemp_categ CHAR(4) NOT NULL,
    	arttemp_heure CHAR(6) NOT NULL,
    	arttemp_ddeur CHAR(9) NOT NULL,
    	arttemp_dde CHAR(10) NOT NULL,
    	arttemp_duree CHAR(4),
    	arttemp_cout CHAR(4),
    	arttemp_ccd CHAR(2),
    	arttemp_typecom CHAR(2),
    	arttemp_fixe4 CHAR(8),
    	arttemp_postit VARCHAR(9)
    )
    GO

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut procedure stocke.
    Ta procédure a l'air correcte... quel est l'erreur que tu obtiens ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 58
    Par défaut
    Merci pour ta réponse

    J'obtiens une erreur de syntaxe:

    Erreur 170 : Ligne 9 : syntaxe incorrecte vers '@table'.
    La ligne 9 est celle où il y a le "CREATE TABLE"

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut rename fonctionne...
    CREATE TABLE temp ( test int )
    EXECUTE sp_rename N'temp', @name, 'OBJECT'

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 58
    Par défaut
    Merci pour ta réponse

    Dois je en déduire qu'il n'est pas possible de créer une table par une procédure stockée en passant son nom en paramètre?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut procedure stockee.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE PROCEDURE CREATE_TABLE @name varchar(255)
    AS
     CREATE TABLE temp ( test int )
     EXECUTE sp_rename N'temp', @name, 'OBJECT'
    GO
    je n'ai pas reussi à creer la table directement, mais j'ai reussi à la renommer
    [/FONT]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2014, 12h16
  2. [CR 8] passage de paramètre à une procédure stockée
    Par prinki dans le forum Débuter
    Réponses: 1
    Dernier message: 20/05/2010, 14h16
  3. [SQL2K] exécution automatique d'une procédure stockée
    Par dolyne.b dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/04/2007, 17h50
  4. Réponses: 3
    Dernier message: 18/08/2006, 10h20
  5. Réponses: 2
    Dernier message: 16/03/2006, 13h41

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