[sql] format d'un booléen

cs_math85 Messages postés 58 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 janvier 2005 - 26 avril 2004 à 17:17
cs_math85 Messages postés 58 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 janvier 2005 - 27 avril 2004 à 08:28
bonjour,

j'ai une requete du style

Code:

SELECT a.toto=0 as val from [table a]a


et il m'affiche bien les infos mais sous forme d'entiers (des 0 et des -1)
est ce qu'il y a un moyen de forcer à mettre Trye False ou oui/non...

la a.toto est un champ entier long

merci

m@th85

3 réponses

cs_Pat35 Messages postés 59 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 5 décembre 2007
26 avril 2004 à 17:38
Salut.

la solution la plus directe que je vois c'est d'utiliser les instructions conditionnelles :
  SELECT CASE a.toto WHEN 0 THEN 'TRUE' ELSE 'FALSE'
    FROM [Talbe a] a


si tu travail sous ACCESS, utilise un
  SELECT IIF(a.toto = 0 , 'TRUE', 'FALSE')
    FROM [Talbe a] a


à la place de CASE WHEN.

Si c'est toi qui crée la base, crée plutôt un champ de type char(1) interdit à NULL et avec 'O' ou 'N' comme valeur par défault. C'est bien plus simple à gérer qu'un 'oui/non' sous ACCESS et compatible avec toutes les bases.
0
cs_math85 Messages postés 58 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 janvier 2005
26 avril 2004 à 18:39
merci bien
je teste demain

m@th85
0
cs_math85 Messages postés 58 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 janvier 2005
27 avril 2004 à 08:28
ca marche pour le iif

a part que ca foire quan je fais directement une requete depuis access 97

quand je la passe par vbaucun pb

m@th85
0
Rejoignez-nous