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

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

Структура таблиц ARC12001: Measure smalldatetime (дата измерения)
Signal smallint (тип сигнала)
value smallmoney (значение сигнала)
...
Рейтинг: 0 / 0
03.07.2001, 13:09
    #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
03.07.2001, 17:30
    #32008803
SOVA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как извлечь данные из нескольких таблиц?
Если эту базу пишите Вы... я вас умоляю... переделайте структуру!
Вся библия нафиг!
...
Рейтинг: 0 / 0
03.07.2001, 17:51
    #32008806
Garya
Garya Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как извлечь данные из нескольких таблиц?
2SOVA. Ну зачем вы так? Что-то в этом есть. Вообще-то подобный подход - не изобретение автора вопроса, а изобретение MS. MS даже предлагает (в SQL2K только!) хранить подобные данные в разных файлах одной БД и предлагает схему построения запросов для ускорения выборки за конкретный период (при этом задействуются данные только одного файла БД, что в несколько раз ускоряет выборку).
А вот автор вопроса мог бы указать, какая у него версия сервера. Ежели 7.0 и ниже, то конечно, затевать подобное смысла не было.
...
Рейтинг: 0 / 0
03.07.2001, 18:48
    #32008808
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как извлечь данные из нескольких таблиц?
2Garya
"MS даже предлагает (в SQL2K только!) хранить подобные данные в разных файлах одной БД и предлагает схему построения запросов для ускорения выборки за конкретный период (при этом задействуются данные только одного файла БД, что в несколько раз ускоряет выборку)."

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


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