Использование unpivot, чтобы проверить, заполнен ли какой-либо из столбцов и <> 'Ab'.Обратите внимание, что <> 'Ab' возвращает false для Nulls в любом случае:
create table rr (a char(2), b char(2), c char(2), d char(2), e char(2), f char(2))
insert into rr values (null,'aa',null,null,'ac','ab')
Select sum(iif(u.[cols]<>'AB', 1,0))
from rr s
unpivot
(
[cols]
for [vals] in (a, b, c, d, e, f)
) u;