Tengo una consulta SQL simple (SQL Server 2005) donde selecciono de una tabla que contiene varias columnas que tienen valores BIT. Estas columnas son nulables por lo que pueden contener NULL, 0 o 1.TSQL - ISNULL en varias columnas
Hay un buen número de estas columnas y en mi consulta quiero devolver cero si el valor es NULL. Actualmente estoy usando ISNULL así:
SELECT Name, Age, ISNULL(LikesOranges,0), ISNULL(LikesApples,0), ISNULL(LikesPears,0)
FROM FoodPreferences
Como he mencionado, hay una gran cantidad de estas columnas BIT (mucho más que en el sencillo ejemplo anterior). ¿Hay alguna manera de utilizar ISNULL sobre varias columnas como esta:
SELECT ISNULL(*,0) FROM FoodPreferences
La consulta anterior no funciona, pero se obtiene lo que estoy tratando de hacer - para que pueda evitar tener que escribir una declaración ISNULL para cada columna,
Gracias.
¿Necesita las columnas a ser anulable? – codeulike
Sí, no puedo modificar la tabla de ninguna manera –