syntaxe dans un sql pour la fonction OR

Le
Jose Muller
bonsoir.

j ai un problème avec les champs qui sont en majuscule ou miniscule.

dans le champ SEXE , j ai parfois la lettre M ou m , ( F ou f )

comment faire pour être toujours en majuscule ?

maintenant que dans la base , il y a les quatres valeurs , je dois faire me=
s sql de la facon suivante :



SQL_Text = "INSERT INTO [FICHIERTMP] " _
& "SELECT * " _
& "FROM [FICHIER SOCIAL] " _
& "WHERE AU >= " & "#" & us1date & "#" _
& " AND " _
& "[SEXE] = 'M' " _
& " AND " _
& " [DATE DE NAISSANCE CONJOINT] BETWEEN " & "#" & us2date &=
"# AND #" & us3date & "# ;"

mais & "[SEXE] = 'M' OR 'm' " _

ou
& " AND " _
& "[SEXE] = 'M'" _
& " OR " _
& "[SEXE] = 'm'" _


ne me donnent pas des résultats correctes .
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
db
Le #26334494
Le 17/01/2015 21:14, Jose Muller a écrit :

bonsoir.

j ai un problème avec les champs qui sont en majuscule ou miniscule.

dans le champ SEXE , j ai parfois la lettre M ou m , ( F ou f )

comment faire pour être toujours en majuscule ?

maintenant que dans la base , il y a les quatres valeurs , je dois faire mes sql de la facon suivante :



SQL_Text = "INSERT INTO [FICHIERTMP] " _
& "SELECT * " _
& "FROM [FICHIER SOCIAL] " _
& "WHERE AU >= " & "#" & us1date & "#" _
& " AND " _
& "[SEXE] = 'M' " _
& " AND " _
& " [DATE DE NAISSANCE CONJOINT] BETWEEN " & "#" & us2date & "# AND #" & us3date & "# ;"

mais & "[SEXE] = 'M' OR 'm' " _

ou
& " AND " _
& "[SEXE] = 'M'" _
& " OR " _
& "[SEXE] = 'm'" _


ne me donnent pas des résultats correctes .




Deux solutions :
- mettre la condition OR entre parenthèses : AND (SEXE='M' OR SEXE='m')
- utiliser l'opérateur IN : AND SEXE IN ('M','m')

db
Jose Muller
Le #26334691
Le samedi 17 janvier 2015 21:14:34 UTC+1, Jose Muller a écrit :
bonsoir.

j ai un problème avec les champs qui sont en majuscule ou miniscule.

dans le champ SEXE , j ai parfois la lettre M ou m , ( F ou f )

comment faire pour être toujours en majuscule ?

maintenant que dans la base , il y a les quatres valeurs , je dois faire mes sql de la facon suivante :



SQL_Text = "INSERT INTO [FICHIERTMP] " _
& "SELECT * " _
& "FROM [FICHIER SOCIAL] " _
& "WHERE AU >= " & "#" & us1date & "#" _
& " AND " _
& "[SEXE] = 'M' " _
& " AND " _
& " [DATE DE NAISSANCE CONJOINT] BETWEEN " & "#" & us2date & "# AND #" & us3date & "# ;"

mais & "[SEXE] = 'M' OR 'm' " _

ou
& " AND " _
& "[SEXE] = 'M'" _
& " OR " _
& "[SEXE] = 'm'" _


ne me donnent pas des résultats correctes .



C est parfait , Merci
Publicité
Poster une réponse
Anonyme