Problreme de procedure en sql server

rita -  
 glb -
Bonjour,
j'aimerai écrire une procédure en sql server à laquelle on donne le nom d'une table et elle fait un traitement sur cette la table.
le probleme c'est que la procédure n'accepte pas une variable comme nom de la table ex :
si je fais :
create procedure traitement
(
@nomtable varchar(10)
)
as
select* from @nomtable
go

la procedure n'accepte pas @nomtable comme nom de table
pouvez-vous m'aider à résoudre mon probléme,merci d'avance
Configuration: Windows XP
Firefox 2.0.0.6

1 réponse

  1. glb
     
    Salut Rita

    Pour ma part je repase part une requete interprétée

    create procedure traitement
    (
    @nomtable varchar(10)
    )
    as
    DECLARE @Req varchar(8000)
    DECLARE @MonChamp varchar
    SELECT @Req = 'INSERT INTO #tmp (monchamp) SELECT monchamp FROM ' + @nomtable
    EXEC(@Req)
    Select @MonChamp = MonChamp from #tmp

    c'est peut être compliqué non ?
    0