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