IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

passage de paramètre dans un LIKE


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dor_boucle
    Inscrit en
    Juin 2003
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 147
    Par défaut passage de paramètre dans un LIKE
    P'tite question... je fais mes premiers pas avec les procédures stockées et j'obtiens une erreur dans un like...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    WHERE 	
    	typeOfRequest LIKE '%'+@req+'%'			
    GO
    quelqu'un pourrait m'éclairer sur comment utiliser un paramètre dans un like??
    merci !

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    chez moi ca fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE PROCEDURE TYTYLEAD 
    @route varchar(10)
    AS
     
    SELECT DISTINCT route FROM TableRoute WHERE route like @route + '%'
     
    GO
    si je passe la lettre P en parametre il me sort bien toutes les routes qui commencent pas P. Il faut passer un varchar en parametre, si ce n'est pas la ceas , que c un integer par exemple il faut faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT DISTINCT route FROM TableRoute WHERE route like CAST(@route as varchar(10)) + '%'

  3. #3
    Membre chevronné
    Avatar de m-mas
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2003
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2003
    Messages : 576
    Par défaut
    Essai de voir le code de ta requête aprés concaténation et donc faudra faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    DECLARE @SQL varchar(800)
    Set @SQL = 
       'SELECT * FROM WHERE typeOfRequest'  
     + ' LIKE ''%'    +@req+ '%'''
     
    PRINT 'INFO - @SQL value is : ' + @SQL
     
    -- exécution de la requête de recherche
    Exec (@SQL)
    ou bien met nous ta requête et le texte de l'erreur.

Discussions similaires

  1. [Oracle8] Passage de paramètres dans le in
    Par lper dans le forum Langage SQL
    Réponses: 10
    Dernier message: 01/02/2006, 11h54
  2. passage de paramètres dans l'invite de commande
    Par mr_neness dans le forum Langage
    Réponses: 10
    Dernier message: 18/11/2005, 15h01
  3. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 01h22
  4. Réponses: 9
    Dernier message: 13/05/2005, 03h13
  5. Passage de paramètres dans une requête imbriquée
    Par DrakkoFR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2005, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo