Procedure stockée

meryem tun Messages postés 6 Statut Membre -  
meryem tun Messages postés 6 Statut Membre -
Bonjour,

j'ai un petit probleme au niveau de ma procedure stockée. en fait j'ai une table qui s'appelle data , elle contient des prenoms . alors le principe de ma procedure c'est d'afficher les prenoms qui commencent par la chaine entrée par l'utilisateur. par exemple si je tape "al" au niveau de l'execution de ma procedure, le resultat doit etre tous les prenoms existants dans la table et qui commencent par "al" (comme alice, ali , alissa ...) .
voila le code que j'ai ecrit :

alter procedure selected
@prenom nchar(10)
as
select * from data where prenom like '"+@prenom+"%';


et puis lorsque je tape : exec selected al
il m'affiche une table vide, quelque soit la chaine entrée , toujours le meme resultat: une table vide

merci d'avance pour votre aide
PS : je travaille avec SQL Server 2008 R2

4 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour

    alter procedure selected
    @prenom nchar(10)
    as
    select * from data where prenom like @prenom+'%';

    A essayer
    0
  2. meryem tun Messages postés 6 Statut Membre
     
    bonjour,

    merci pour la réponse f894009 , je l'ai testé mais toujours le même probleme , il m'affiche le bon resultat que lorsque j'ecrit le prenom complet c'est à dire si je tape

    exec selected 'alice'
    il affiche alice

    mais si je tape
    exec selected 'al'
    il m'affiche rien

    :(((
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    En changeant le type de variable
    @prenom varchar(10)
    0
  4. meryem tun Messages postés 6 Statut Membre
     
    yes !!!
    enfin ça marche ! merci enormement f894009 :)
    0
    1. meryem tun Messages postés 6 Statut Membre
       
      merci encore une fois , ça me parait un trés bon lien ;)
      0