[sqlServer]Oui ou non

Bonjour !

Pour passer d'access à SQLServer, il faut transformer ces satanés champs oui/non d'accès en valeurs SmallInt. On me conseille d'utiliser les valeurs "0" et "-1" (au lieu de 0= false et 1 =true).
Dans ce cas, conventionnellement, lequel est true, lequel est false ? 0 ou -1 ?

Merci par avance de vos remarques !

5 réponses

  1. Merci à tous pour vos réponses !
    J'en sais plus suite à un coup de fil inattendu.
    En fait, 0 est faux, et -1 est vrai.
    Quant à savoir pourquoi -1 est vrai, c'est parce que dans le cas d'essais successifs d'une action donnée, 0 peut être incrémenté, pour calculer le nombre d'essais n'ayant pas fonctionné par exemple, et fixer une valeur seuil. Voilà ce qu'on m'a dit...
    Maintenant, il est vrai que c'est assez déroutant...

    Encore merci à tous !
    0
    1. Moi ca me fait penser à un code de retour:
      0 pas d'erreurs donc vrai
      -1 une ou des ereurs donc faux

      Fat_Cartman,
      Parce que je le vaux bien...
      0
      1. Je vois pas l'intérêt de mettre -1 ?? pourquoi ne pas utiliser 0 pour faux et 1 pour vrai ?!
        0
        1. Modérateur
          Je ne sais pas, c'est bizarre ce -1.
          Probablement un champ dont tous les bits ont été mis à 1 pour signifier "vrai", ce qui donne généralement -1 en complément à 2.
          0
      2. Modérateur
        Je dirais que 0 est faux, et -1 vrai.

        Dans la majorité des langages, 0 est faux.
        0
        1. A vue de nez, 0 est vrai, -1 faux. A confirmer....

          Fat_Cartman,
          Parce que je le vaux bien...
          0