Итак, у меня есть этот запрос прямо здесь:
OPEN @getid
WHILE @@FETCH_STATUS = 0
Begin
FETCH NEXT
FROM @getid INTO @table, @funckey
set @query = '
select '''+@table+''' as Tab,
(SELECT COUNT(DISTINCT COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME= '''+@table+''') as Columns,
(SELECT COUNT(*) Lines
FROM '+@table+') as Lines
'
EXEC sp_executesql @query
FETCH NEXT
FROM @getid INTO @table, @funckey
END
Итак, я пытаюсь получить имя, количество столбцов и количество строк для каждой таблицы базы данных в одной итоговой таблице, но этот метод возвращает одну таблицу результатов путем итерации. Поэтому мне интересно, как я могу объединить строки вместо того, чтобы каждая из них была в отдельной таблице.
Есть ли способ, чтобы все итерации располагались в одной таблице? (я упустил некоторые строки объявления переменных для большей ясности)