TSQL - ISNULL über mehrere Spalten

Ich habe eine einfache SQL-Abfrage (SQL Server 2005), wo ich die Auswahl aus einer Tabelle, die mehrere Spalten enthält, die BIT-Werte.
Diese Spalten null-Werte zulassen, so kann Sie enthalten NULL, 0 oder 1.

Gibt es eine ganze Reihe von diesen Spalten und in meiner Abfrage möchte ich zu dem zurückkehren auf null, wenn der Wert NULL ist.
Ich bin derzeit mit ISNULL etwa so:

SELECT Name, Age, ISNULL(LikesOranges,0), ISNULL(LikesApples,0), ISNULL(LikesPears,0)
FROM FoodPreferences

Wie ich bereits erwähnt habe, gibt es eine Menge von diesen BIT-Spalten (viel mehr als in dem einfachen Beispiel oben).
Gibt es eine Möglichkeit, die ich nutzen kann ISNULL über mehrere Spalten wie diese:

SELECT ISNULL(*,0) FROM FoodPreferences

Obige Abfrage funktioniert nicht, aber Sie bekommen, was ich versuche zu tun - so kann ich vermeiden, dass schreiben eine ISNULL-Anweisung für jede Spalte,

Dank.

Brauchen Sie die Spalten an, die null sein?
Ja, ich bin nicht in der Lage die Tabelle zu ändern, in irgendeiner Weise

InformationsquelleAutor Chris B | 2011-06-07

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.