У меня есть большое количество таблиц (несколько тысяч), содержащих похожие данные. Я хотел бы запустить некоторые отчеты из них. Имена таблиц аналогичны, поэтому я могу получить список имен таблиц.SQL-UNION ВСЕ большое количество таблиц
Я, скорее всего, объединил эти таблицы в будущем, должен быть тривиальным после того, как работает выбор.
--Getting a list of all tables
select TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'TableNamePrefix%'
ORDER BY TABLE_NAME
Чтобы объединить данные, я могу использовать UNION ALL, но не уверен, о том, как настроить WHILE/курсор так, чтобы список не должен постоянно обновляться.
Что-то вроде
SELECT * FROM TableNamePrefix00001
UNION ALL
SELECT * FROM TableNamePrefix00002
UNION ALL
SELECT * FROM TableNamePrefix00003
--And so on for all tables in the list
Любая помощь приветствуется, спасибо.
Использование динамического SQL – xQbert
Слейте их сначала. –