[Sql Server] Procédure stockée

Discussion dans 'Web, design' créé par Angy, 9 Juin 2007.

Statut de la discussion:
Fermée.
  1. Offline
    Angy \o/
    Hello!

    J'ai un bête problème!

    En faite, j'essaye de récupérer en paramètre dans une procédure stockée le nom d'une table et afficher la table.

    Code:
    DECLARE @RC int
    DECLARE @tablename nvarchar(256)
    -- Définir les valeurs de paramètre
    EXEC @RC = [BD GROUPE 03].[connect-03].[Issuquery] 'Employees'
    Mais quand je veux faire le select, il me dit que ma variable doit être déclarée

    Code:
    ALTER	 PROCEDURE Issuquery
    	@tablename nvarchar(256)
    AS
    	Select * from @tablename
    GO
    Quelqu'un a une idée?

    (c'est vraiment bête comme problème, mais il faut que je sache comment faire quand même :-D)

    Merci!
    Angy, 9 Juin 2007
    #1
  2. Offline
    k o D Belge !
    Alors désolé de te décevoir mais ce n'est pas aussi court :p

    DECLARE @nomVariable1 VARCHAR
    DECLARE @nomVariable2 INT

    SELECT @nomVariable2 = SELECT champInt FROM taTable WHERE ...
    SELECT @nomVariable1 = SELECT champVar FROM taTable WHERE ...

    PRINT @nomVariable1
    PRINT @nomVariable2


    EDIT: ah non en fait j'suis con j'ai pas compris ta question :p
    k o D, 9 Juin 2007
    #2
  3. Offline
    Angy \o/
    Pas grave, c'est gentil d'avoir essayé :-D
    Angy, 9 Juin 2007
    #3
  4. Offline
    Nikko ...
    Tu dois passer par du SQL Dynamique si tu veux faire ça avec quelque chose dans ce style-ci :

    Nikko, 11 Juin 2007
    #4
  5. Offline
    Angy \o/
    Pour ton code, il n'est pas compatible avec les procédures dans l'analyseur de requête de sql server. Arf

    Mais c'est bon, je n'en ai plus besoin.

    Merci!
    Angy, 12 Juin 2007
    #5
  6. Offline
    Nikko ...
    Ha ! merci pour l'info :p

    Je passe toujours par l'enterprise manager ou le sql studio management donc je n'ai jamais eu ce problème
    Nikko, 13 Juin 2007
    #6
Statut de la discussion:
Fermée.