Procedure stockée

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. Bonjour

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

    A essayer
    0
    1. 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
      1. Re,

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