[sqlServer]Oui ou non

Bob le bricoleur -  
 Bob le bricoleur -
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

Utilisateur anonyme
 
A vue de nez, 0 est vrai, -1 faux. A confirmer....

Fat_Cartman,
Parce que je le vaux bien...
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Je dirais que 0 est faux, et -1 vrai.

Dans la majorité des langages, 0 est faux.
0
ShaoShiva Messages postés 106 Statut Membre 18
 
Je vois pas l'intérêt de mettre -1 ?? pourquoi ne pas utiliser 0 pour faux et 1 pour vrai ?!
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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
Utilisateur anonyme
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bob le bricoleur
 
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