Страница 1 из 1

SQL запросы и таблицы Historian

СообщениеДобавлено: Пн июл 06, 2015 9:03 pm
Diogen
Осваиваю SQL запросы к Хисториану. Читал "Wonderware Suite Indastrial server. Справочное руководство." В нем дано описание таблиц хисториана и примеры запросов к ним. Про таблицу Runtime.dbo.History в этом руководстве ни слова не сказано, однако такой вот запрос прекрасно проходит:
SELECT DateTime, TagName, Value FROM Runtime.dbo.History WHERE TagName = 'Ramp1' AND DateTime = '2015-07-06 18:40:05';
Выдает верное значение тэга Ramp1 в заданное время.

В руководстве сказано про таблицы _ и DiscreteWideHistory, однако запрос к ним из руководства не проходит:
SELECT DateTime, Ramp1 FROM Runtime.dbo._ WHERE Ramp1 = 5;
SQL ругается, что такой таблицы не существует. Руководство старое конечно, и что то уже поменялось. Какие сейчас аналоги этих таблиц есть? Или это я что-то не так делаю?
ЗЫ: Historian из дистрибутива 2014.

Re: SQL запросы и таблицы Historian

СообщениеДобавлено: Пн июл 06, 2015 10:33 pm
Steelman63
такие нюансы лучше брать из оригинальной документации на соответствующие версии
HistorianDatabase.pdf:
This table (INSQL.Runtime.dbo.DiscreteWideHistory) has been
superceded by the WideHistory_OLEDB table. DiscreteWideHistory is
the wide version of DiscreteHistory, where only discrete tags are
considered. It is the same as WideHistory applied to discrete tags. In a
query, this table must be referenced using an OPENQUERY
statement.

Короче все типы теперь идут через WideHistory(для широкого формата)

SET QUOTED_IDENTIFIER OFF
SELECT * FROM OPENQUERY(INSQL, "SELECT DateTime = convert(nvarchar, DateTime, 21), [SysPulse]
FROM WideHistory
WHERE wwRetrievalMode = 'Cyclic'
AND wwCycleCount = 100
AND wwVersion = 'Latest'
AND DateTime >= DateAdd(mi,-5,GetDate())
AND DateTime <= GetDate()")

Re: SQL запросы и таблицы Historian

СообщениеДобавлено: Вт июл 07, 2015 12:09 am
Diogen
Спасибо! Все получилось как надо!