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 :

select dans un LIKE ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut select dans un LIKE ?
    Bonjour,

    j'essaye desesperement de faire passer une requete dans un LIKE...mais commence a me demande si c'est possible ...
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT tous_mes_champs
    FROM toutes_mes_tables
    WHERE
    	id=xxx
    	AND date BETWEEN 'aaa' AND 'bbb'
    	AND (
    	recipient LIKE '%xxx%'
    	OR recipient LIKE '%(
    		SELECT mon_champ
    		FROM toutes_mes_tables
    		WHERE
    			id=xxx;
    		)%'
    	);
    aaa, bbb, xxx => sont des variables recuperees depuis le programme.

    quand j'execute la requete qui est a l'interieur du LIKE... pas de probleme, ca me retourne le resultat que je veux...mais je n'arrive pas a l'integrer au LIKE...
    j'ai l'impression qu'il ne m'interprete pas la requete mais me la considere comme du texte a rechercher...
    ps : quand je fais la requete sans le "AND ( recipient LIKE .....)" ca fonctionne aussi...
    ps : j'ai essaye pas mal de syntaxes avec ' " '' etc...
    je suis un peut coince :/
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT tous_mes_champs
    FROM toutes_mes_tables
    Ça fait peur !
    Surtout le FROM qui va faire un produit cartésien de toutes les tables. Si vous avez 3 tables de 1000 lignes chacunes, ça fait 1 milliard de lignes à traiter !

    Conformément aux règles du forum, donnez nous la structure des tables vraiment concernées par la requête ainsi qu'un petit jeu de données et une explication plus claire et concrète de ce que vous cherchez à faire.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Cinephil > Je pense qu'il parle des tables de son select, pas de toute sa base

    Doksuri > on ne peut pas utiliser le résultat d'un select construit en chaîne de caractère directement dans un autre select.
    Il faut utiliser le langage de programmation de votre SGBD.

    Par contre, peut-être est-il possible de transcrire votre besoin autrement, et comme le précise Cinephil les structures + jeu d'essai permettent de beaucoup mieux cerner le besoin.

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Ça fait peur !
    Surtout le FROM qui va faire un produit cartésien de toutes les tables. Si vous avez 3 tables de 1000 lignes chacunes, ça fait 1 milliard de lignes à traiter !
    oui, je voulais juste vous epargner les 36 joins de mes 36 tables
    Citation Envoyé par Waldar Voir le message
    on ne peut pas utiliser le résultat d'un select construit en chaîne de caractère directement dans un autre select.
    j'ai pas tres bien compris...on peut si le resultat est un entier mais pas si c'est une chaine...c'est ca ?

    sinon, je peux passer une variable (qui contiendra donc la chaine) ?

    ps : je travail avec Microsoft SQL Server
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    oui, je voulais juste vous epargner les 36 joins de mes 36 tables
    Quel peut bien être le besoin qui justifie de récupérer toutes les colonnes de 36 tables jointes ?
    Ça me semble énorme !

    On peut avoir une indication un peu plus concrète de quoi il s'agit ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    edit : probleme resolu... j'ai enfin trouve la concatenation pour le like...
    LIKE '%' + @mavar + '%'....

    c'est bete, mais c'etait ca.

    Merci pour votre temps.
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. select dans un LIKE ?
    Par Doksuri dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/06/2010, 15h54
  3. Réponses: 0
    Dernier message: 30/06/2009, 11h17
  4. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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