У меня есть простой запрос SQL (SQL Server 2005), где я выбираю из таблицы, содержащей несколько столбцов, которые имеют значения BIT.Эти столбцы могут иметь значение NULL, поэтому могут содержать NULL, 0 или 1.
. Имеется достаточное количество этих столбцов, и в моем запросе я хочу вернуть ноль, если значение равно NULL.В настоящее время я использую ISNULL следующим образом:
SELECT Name, Age, ISNULL(LikesOranges,0), ISNULL(LikesApples,0), ISNULL(LikesPears,0)
FROM FoodPreferences
Как я уже упоминал, таких столбцов BIT много (гораздо больше, чем в простом примере выше).Есть ли способ, которым я могу использовать ISNULL для нескольких столбцов, например:
SELECT ISNULL(*,0) FROM FoodPreferences
Приведенный выше запрос не работает, но вы получаете то, что я пытаюсь сделать, поэтому я могу избежать написания ISNULLзаявление для каждого столбца,
Спасибо.