Bonjour,
Je débute sur ce forum. Je rencontre un souci tout bête, je souhaite exécuter une requête avec la condition WHERE qui renvoi à une saisi de l'utilisateur. Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 declare @debut_nom_table varchar(10) set @debut_nom_table = @BASE declare @NOM varchar(100) set @NOM = @NAME declare @requete_test varchar(MAX) set @requete_test = 'select * FROM ' + @debut_nom_table + '_PERSONNE WHERE NOM_PERS=' + @NOM exec (@requete_test)
L'utilisateur doit juste saisir le nom de la société (@debut_nom_table) et le nom de la personne (@NOM) pour avoir les info.
-Pour @debut_nom_table, on peut saisir sans apostrophe et ça fonctionne.
-Par contre pour @NOM, on doit saisir avec des apostrophes sinon ça fonctionne pas (car c'est un champ type texte).
Comment peut-on faire afin d'éviter que l'utilisateur n'a pas à saisir les apostrophes? genre il a juste à taper le nom DUPOND et non 'DUPOND'
Merci d'avance pour votre aide précieuse
Partager