powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как извлечь данные из нескольких таблиц?
7 сообщений из 7, страница 1 из 1
Как извлечь данные из нескольких таблиц?
    #32008776
Фотография Алексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует таблица ARC, в которой содержится информация о таблицах, в которых накапливаются данные за период (месяц). проблема заключается в том, как извлечь информацию только из тех таблиц, для которых будут найдены записи в таблице ARC (поле TableName), удовлетворяющие условию DateBegin >= Начальная дата and DateEnd <= Конечная дата.

Структура таблиц ARC: DateStart smalldatetime (начальная дата)
DateEnd smalldatetime (конечная дата)
TableName varchar(10) (имя табицы)

Структура таблиц ARC12001: Measure smalldatetime (дата измерения)
Signal smallint (тип сигнала)
value smallmoney (значение сигнала)
...
Рейтинг: 0 / 0
Как извлечь данные из нескольких таблиц?
    #32008781
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через курсор по ARC:
declare cur cursor for select tablename from arc where datebegin>=@datebegin and dateend<=@dateend
declare @tbl varchar(10),
@strsql varchar(100)
open cur
fetch next from cur into @tbl
while @@fetch_status=0 begin
set @strsql='select * from '+ @tbl
exec (@strsql)
fetch next from cur into @tbl
end
close cur
deallocate cur
...
Рейтинг: 0 / 0
Как извлечь данные из нескольких таблиц?
    #32008803
SOVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если эту базу пишите Вы... я вас умоляю... переделайте структуру!
Вся библия нафиг!
...
Рейтинг: 0 / 0
Как извлечь данные из нескольких таблиц?
    #32008806
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SOVA. Ну зачем вы так? Что-то в этом есть. Вообще-то подобный подход - не изобретение автора вопроса, а изобретение MS. MS даже предлагает (в SQL2K только!) хранить подобные данные в разных файлах одной БД и предлагает схему построения запросов для ускорения выборки за конкретный период (при этом задействуются данные только одного файла БД, что в несколько раз ускоряет выборку).
А вот автор вопроса мог бы указать, какая у него версия сервера. Ежели 7.0 и ниже, то конечно, затевать подобное смысла не было.
...
Рейтинг: 0 / 0
Как извлечь данные из нескольких таблиц?
    #32008808
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Garya
"MS даже предлагает (в SQL2K только!) хранить подобные данные в разных файлах одной БД и предлагает схему построения запросов для ускорения выборки за конкретный период (при этом задействуются данные только одного файла БД, что в несколько раз ускоряет выборку)."

А можно ли ссылочку на данное предложение-методику ?
...
Рейтинг: 0 / 0
Как извлечь данные из нескольких таблиц?
    #32008858
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как извлечь данные из нескольких таблиц?
    #32008859
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, я ошибся, эта возможность появилась с версии 7.0.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как извлечь данные из нескольких таблиц?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]