Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как получить кол-во строк ?  [new]
sqladm
Member

Откуда:
Сообщений: 9
привет всем.
как получить кол-во строк?, в которых строки являются NULL, если таблица имеет сотни столбцов.

select 
col1,
col2
...
...
...
col190
from table1

select count(*) from table1
where col1 is null and col2 is null and ....


заранее спасибо
24 сен 12, 11:00    [13211358]     Ответить | Цитировать Сообщить модератору
 Re: как получить кол-во строк ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
sqladm
если таблица имеет сотни столбцов.

В чем проблема ?
Лень писать все столбцы руками ?
так возьмите/напишите утилиту, которая сгенерирует вам шаблон запроса
24 сен 12, 11:03    [13211380]     Ответить | Цитировать Сообщить модератору
 Re: как получить кол-во строк ?  [new]
COALESCE
Guest
sqladm,

COALESCE чуть упростит условие
24 сен 12, 11:09    [13211417]     Ответить | Цитировать Сообщить модератору
 Re: как получить кол-во строк ?  [new]
sqladm
Member

Откуда:
Сообщений: 9
это понятно,
но есть ли другие методы?

потому что я думаю, что это будет ресурсоемкой скрипт
спасибо
24 сен 12, 11:11    [13211429]     Ответить | Цитировать Сообщить модератору
 Re: как получить кол-во строк ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
sqladm
потому что я думаю, что это будет ресурсоемкой скрипт

Т.е. вы как-то хотите проверить значения во всех полях, не обращаясь к каждому полю что ли ?
24 сен 12, 11:13    [13211439]     Ответить | Цитировать Сообщить модератору
 Re: как получить кол-во строк ?  [new]
sqladm
Member

Откуда:
Сообщений: 9
Glory
Я о некоторых методов, как COALESCE но это не помогает потому что возвращает первое ненулевое выражение из числа своих аргументов.
Мне нужно кол-во строк, где все столбцы, являются NULL (или NOT NULL) и без написания where col1 is null and col2 is null and ....col190 is null
24 сен 12, 11:21    [13211485]     Ответить | Цитировать Сообщить модератору
 Re: как получить кол-во строк ?  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
Когда базу проектировали, чем думали?
24 сен 12, 11:49    [13211740]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить