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

Откуда:
Сообщений: 2
Подскажите, есть БД, в таблицах есть столбец Guid, раньше его не заполняли, теперь заполняют, каким запросом можно проверить заполненность Guid во всех таблицах?
24 апр 18, 15:11    [21364817]     Ответить | Цитировать Сообщить модератору
 Re: Наличие значения в столбце во всех таблицах  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20487
SELECT COUNT(Guid)
FROM table
WHERE (условие проверки, что поле пусто, например, IS NULL)
24 апр 18, 15:19    [21364865]     Ответить | Цитировать Сообщить модератору
 Re: Наличие значения в столбце во всех таблицах  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
SuxoiKorm,

DECLARE @col sysname = 'Guid'
DECLARE @sql VARCHAR(MAX) = ''

SELECT @sql  += N' SELECT  TOP 1 ' + QUOTENAME(Name,'''') + ' FROM [' + Name  + '] WHERE ' + @col + ' IS  NULL;'
FROM sys.tables 
WHERE object_id IN ( SELECT id 
              FROM syscolumns 
              WHERE name = @col )

DECLARE @Result TABLE (TableName sysname)

INSERT INTO @result(TableName)
EXEC (@sql)

SELECT * FROM @Result
24 апр 18, 15:20    [21364868]     Ответить | Цитировать Сообщить модератору
 Re: Наличие значения в столбце во всех таблицах  [new]
SuxoiKorm
Member

Откуда:
Сообщений: 2
Спасибо большое, получилось
24 апр 18, 15:30    [21364918]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить