SQL dynamique dans une procédure stockée
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 :
Code:
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 |
Mais SQL SERVER n'a pas l'air d'apprécier puisqu'il me dit : "Erreur 137 : Must declare the variable '@tableName'"
Que dois-je faire ?
Merci d'avance pour vos conseils