Просто сложите их, так как NULL + "что-то" всегда NULL ...
CREATE TABLE #test(column1 int,column2 varchar(4),column3 float)
INSERT #test VALUES(2,'2',2)
INSERT #test VALUES(0,'1',0)
INSERT #test VALUES(null,'1',0)
INSERT #test VALUES(1,null,0)
INSERT #test VALUES(0,'1',null)
INSERT #test VALUES(null,null,null)
SELECT CASE
WHEN column1 + column2 + column3 is NULL THEN 0 ELSE 1 END, *
FROM #test
из сообщения Я создал более 3 лет назад ...
Имейте в виду, что если у вас есть символы, которые не являются числами, которые нужно преобразовать в varchar
...
INSERT #test VALUES(0,'abc',null)
Здесь приведено преобразование, нет необходимости преобразовывать столбцы varchar
SELECT CASE WHEN CONVERT(VARCHAR(100),column1)
+ column2
+CONVERT(VARCHAR(100),column3) is NULL THEN 0 ELSE 1 END,*
FROM #test