Bonjour,
j'ai une procédure stockée ayant un parametre en entrée. Ce parametre est un nom de table. Je dois chercher deux colonnes sur la table passée en parametre.
Comment déclarer la variable dans la procédure stockée et la faire fonctionner.
une contrainte me fait passer par un objet COM+ qui appelle la procedure stockée
Je suis partie sur cet exemple
create proc dbo.nom_de_ma_procedure
@table char(6)
as
begin
SELECT *
FROM @table
end
--> réponse : La variable '@table' doit être déclarée.
Voyant que cela ne fonctionnait pas, j'ai changer de piste en declarant une variable de type table dans une requete.
DECLARE @matable TABLE (col_1 char(10) unique, col_2 char(2) unique )
select *
from @matable
where col_1 ='xxxxxxxxxx'
and col_2 = 'xx'
Il n'y a pas de message d'erreur, mais je n'obtient que le nom des deux colonnes sachant que je ne sais pas ou mettre le nom de la table.
Je voudrai savoir si il est possible de passer en parametre le nom d'une table à une PS, comment le récupérer dans la PS dans la clause FROM.
Merci.
Partager