Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > объединение нескольких таблиц


Автор: umnick 8.4.2010, 22:47
Можно ли сделать запрос который будет объединять несколько таблиц с одинаковой структурой в одну таблицу? Количество таблиц может меняться.

БД Microsoft Office Access 2003

Автор: Zloxa 8.4.2010, 22:49
нет

Автор: Deniz 9.4.2010, 05:18
Цитата(umnick @  9.4.2010,  00:47 Найти цитируемый пост)
Можно ли сделать запрос который ...
сделать где?
Сформировать запрос программно проблем нет.

Автор: tusha 9.4.2010, 10:11
Код

declare @tn char(255), @macro varchar(1000)
select @macro=''
declare xxx scroll cursor for select name from sys.tables where name like 't1%'
open xxx
fetch first from xxx into @tn
while @@FETCH_STATUS=0
begin
    select @macro=@macro+' select * from '+rtrim(@tn) + ' union '
    fetch next from xxx into @tn
end

close xxx
deallocate xxx

select @macro = ' select * from ('+SUBSTRING(@macro,1,LEN(@macro)-6) + ' ) t'
exec(@macro)


PS: mssql

Добавлено через 1 минуту и 10 секунд
как то так))

Автор: tusha 9.4.2010, 12:47
PSS блин, не увидел, что Ассess 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)