De retour de la Valeur du Bit comme 1/0 et PAS de Vrai/Faux dans SQL Server
J'ai une Table dans SQL Server 2000 avec BitValue Colonne. Mais, elle est affichée en tant que "Vrai/Faux" dans SQL Server Management Studio. Quand je fais un Select * from Tablename
il renvoie la BitValue Colonne de valeurs Vrai/Faux.
Comment puis-je le forcer à retourner la valeur sous forme de bits (1/0) au lieu d'un Vrai/Faux?
Toute Aide sera vraiment appréciée?
- Pourquoi êtes-vous préoccupé par le format d'affichage d'une valeur booléenne dans SSMS?
- Je suis l'aide de ces valeurs, en faisant un peu de travail et d'insérer les valeurs de nouveau à la table. Mais je ne peux pas insérer les valeurs Vrai/Faux, car il renvoyait un message d'erreur disant quelque chose comme la valeur du bit accepte uniquement 1 ou 0.
True
est juste la façon dont SSMS affiche une colonne de typebit
avec la valeur1
. A C# client recevrait une valeurSqlBoolean.True
.- Possible en double TSQL de retour NON ou OUI plutôt VRAI ou FAUX. Je pense que Sql Server ne retourne TRUE ou FALSE, veuillez voir ce référence.
- Cette Échoue: Update Table Set champ de bits=True where ID=1 Mais cela fonctionne: Update Table Set champ de bits=1 where ID=1
Vous devez vous connecter pour publier un commentaire.
Essayer avec ce script, peut-être sera utile:
De toute façon j'ai toujours utiliser une valeur de 1 ou 0 (pas de VRAI ou FAUX). Suivant votre exemple, le script de mise à jour serait:
Modifier votre requête pour générer la sortie que vous souhaitez.
Essayer de casting pour int:
Ou, si vous le souhaitez, utiliser
case
:Ceci peut être modifié à 0/1 à travers l'utilisation de
CASE WHEN
comme dans cet exemple:viens de vous passer ce genre de choses dans votre requête select. à l'aide de CAS
dans votre requête pour seulement vrai ou faux colonne