Bonjour à tous !
J'aimerais créer une procédure stockée qui réalise tout bêtement une requête de selection. Cependant, pour appliquer cette requête à n'importe quelle table de ma base de données, j'ai décidé de lui passer une chaine de caractère comme paramètre qui contiendrait le nom de la table à tester. Pour corser le tout, on peut même imaginer de lui passer une seconde chaine de caractère qui contiendrait le contenu de la clause WHERE.
J'ai essayé ceci :
Mais SQL SERVER n'a pas l'air d'apprécier puisqu'il me dit : "Erreur 137 : Must declare the variable '@tableName'"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE PROCEDURE proc_mySelect @tableName AS VARCHAR, @condition AS VARCHAR AS SELECT * FROM @tableName WHERE @condition GO
Que dois-je faire ?
Merci d'avance pour vos conseils
Partager