2010-07-27 4 views
6

Je dois sélectionner une colonne de bits Nullable dans une vue, mais utiliser une valeur par défaut FALSE lorsque la valeur est NULL. (Pour d'autres raisons, je ne peux pas ajouter la valeur par défaut sur la table source elle-même.) Voici ce que je fais. Je dois faire ceci sur quatre colonnes, donc je me demande s'il y a une manière meilleure/plus efficace d'accomplir ceci.Sélection d'un bit Nullable avec une valeur par défaut

Répondre

9

utilisez la fonction isnull.

isnull(bit_column, 0) 
5
SELECT coalesce(bit_column,0) bit_column 
+0

Quel type de données sera envoyé au client? int ou bit? – gbn

+0

Un bit sera envoyé au client. – xcer

+0

Bonne question, je l'ai recherché et trouvé ce lien: http://databases.aspfaq.com/database/coalesce-vs-isnull-sql.html De là, "COALESCE fonctionne plus comme une expression CASE, qui renvoie un seul type de données en fonction de la précarité et en tenant compte de tous les résultats possibles ". Donc je ne suis pas sûr. Mais du coté client, 0 ou 1 va rentrer dans un bit ou un int, donc je ne suis pas sûr que ça compte. – dcp

Questions connexes