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