Я полагаю, что проще всего было бы взять вывод следующего оператора и запустить его как скрипт.
SELECT SELECT COUNT(*), ''' + name + ''' FROM dbo.ATable WHERE ' + name + '> 0'
FROM sys.columns sc
WHERE OBJECT_NAME(OBJECT_ID) = 'ATable'
Я не знаю системных таблиц, но вы можете исключить все, что не является числом, посмотрев на типы отдельных столбцов. Если я не ошибаюсь, вы можете присоединиться с sys.types
Если вам нужно общее решение, можно было бы создать динамический оператор, переданный execsql, но это было бы излишним за одно исправление.