Я хочу вывод, как получить все таблицы из базы данных с именем «T_».
Я написал запрос, он получает все имя таблицы.
но я не хочу получать запрос как «выберите количество (*) из всех таблиц в объединении базы данных»
означает, что я хочу получить
select count(*) from T1 UNION
select count(*) from T2 UNION
select count(*) from T3 UNION...
и т. Д.
Есть 1000 строк, поэтому я хочу запрос, который выдаст сам запрос count (*).
select 'select count(*) from ' + table_name from INFORMATION_SCHEMA.TABLES where table_type='BASE TABLE'
and left(table_name,2) = 'T_'
order by TABLE_NAME
этот запрос дает все select count(*) table names like T_*
select 'select count(*) from ' + table_name from INFORMATION_SCHEMA.TABLES where table_type='BASE TABLE'
and left(table_name,2) = 'T_'
order by TABLE_NAME
+'UNION';
Получение выходных данных
select count(*) from T_T1
select count(*) from T_T2
select count(*) from T_T3
ожидаемый результат
select count(*) from T_T1 UNION
select count(*) from T_T2 UNION
select count(*) from T_T3 UNION