MSFT SQL Server - Поиск пустого поля в таблице

Ответить
Аватара пользователя
rivera

MSFT SQL Server - Поиск пустого поля в таблице

Сообщение rivera »

Всем привет.



Если задача, найти пустое поле в таблице

условие

Код:

Код: Выделить всё

len(COLUMN) = 0

Причем, поле может быть пустым в любой строке, в любой колонке.



Долго думал, не могу решить вопрос изящно, без перебора все колонок.

Кто подскажет, есть ли такой вариант?
Аватара пользователя
Delirium

Re: MSFT SQL Server - Поиск пустого поля в таблице

Сообщение Delirium »

А как иначе? Перебор столбцов будет так или иначе, различаться будет только реализация - можно руками прописать все столбцы, можно сделать двойной цикл(таблицы и столбцы) на основе данных из системных таблиц, который будет пробегать по всем данным и искать пустое поле.



Посмотри здесь:

Select Column Information using SQL Server -
http://www.geekzilla.co.uk/ViewF3E96...25CD26C0E8.htm




Код ниже покажет все поля из всех таблиц в БД:





Код:

Код: Выделить всё

SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
--WHERE c.name LIKE '%EmployeeID%'
ORDER BY schema_name, table_name;

Источник -
http://blog.sqlauthority.com/2008/08...s-of-database/




Еще вариант -
http://databases.aspfaq.com/schema-t...r-a-table.html


И еще -
http://weblogs.asp.net/wallen/archiv...18/376150.aspx


Получение информации о всех столбцах таблицы:
http://weblogs.sqlteam.com/joew/arch.../27/60574.aspx
Аватара пользователя
rivera

Re: MSFT SQL Server - Поиск пустого поля в таблице

Сообщение rivera »

ну это все ясно, просто думал есть некая функция предопределенаня, придется самому писать

спасибо
Ответить

Вернуться в «Программирование и базы данных»