Hai sbagliato la sintassi in 2 punti:
[list=1][*]@Tabella è un parametro in input e non una variabile da dichiarare nella procedura, quindi deve mettere le parentesi come per una qualsiasi funzione che abbia parametri in ingresso.
[*]Poichè @Tabella è una variabile di tipo stringa, la Select dovrà essere eseguita utilizzando il comando EXEC al quale bisogna passare l'istruzione completa sotto forma di stringa.[/list=1]
il codice corretto è questo:
codice:USE myDatabase GO CREATE PROC Test(@Tabella NVARCHAR(50)) AS EXEC('SELECT * FROM ' + @Tabella) GO
spero di essermi spiegata.![]()
![]()