Salut,
le verif syntaxe me dit que la variable '@table' doit etre declare (erreur 137)
Merci pr vos reponses
Code:
1
2
3
4
5
6
7
8 CREATE PROCEDURE dbo.tmp @table varchar(20) AS select count(*) from @table GO
Version imprimable
Salut,
le verif syntaxe me dit que la variable '@table' doit etre declare (erreur 137)
Merci pr vos reponses
Code:
1
2
3
4
5
6
7
8 CREATE PROCEDURE dbo.tmp @table varchar(20) AS select count(*) from @table GO
Slt,
n'est pas faisable sans passer par du SQL dynamique :Code:select count(*) from @table
Code:
1
2
3
4
5
6
7
8
9
10
11
12 CREATE PROCEDURE dbo.tmp @table varchar(20) AS declare @chaine varchar(255) set @chaine = 'select count(*) from ' + @table exec (@chaine) GO
Si je ne m'abuse, soit ta procedure prend @table en paramètre et alors la faut lui donner une valeur quand t'executes ta procedure...
Soit tu fais
Pour déclarer ta variable dans la procédure.Code:
1
2
3
4
5
6
7
8 CREATE PROCEDURE dbo.tmp AS DECLARE @table varchar(20) select count(*) from @table GO
Mais je sais pas trop ce que ca va donner ton truc...
Ca se trouve je dis des conneries, je suis à mille lieues d'être un boss du SQL
Je crois que tu devrais écouter ce que dit Monsieur Gandalf...
Merci c bon :)