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

Изменение исторических данных Historian

СообщениеДобавлено: Ср окт 23, 2019 7:04 pm
blablabla01
Добрый день всем!!
Возник такой вопрос можно ли изменить данный в Хисториане недельной давности.
Дело в том, что по документациии можно написать запрос sql используя select *from openquery...
Сделали такой запрос к insql, в результате выдало следующее:
The Update request was submitted to Historian storage system.
Но данные не изменились, пытались подправить значения в таблицах History и _.

Re: Изменение исторических данных Historian

СообщениеДобавлено: Чт окт 24, 2019 10:04 am
beachbear
Изменить оригинальные (ORIGINAL) данные в Хисториане нельзя. Можно добавить новые (LATEST) данные сверху так, что при запросах по умолчанию "плохие" оригинальные данные будут не видны, а вместо них будут показываться новые. При этом люди из ФСБ или ФБР смогут всегда узнать, почему ваш реактор взорвался, если добавят к запросу wwVersion='ORIGINAL'.

Я бы рекомендовал использовать CSV файлы вместо INSERT/UPDATE, что предоставляет большую гибкость и менее запутанный синтаксис, особенно для UPDATE, который надо делать через одно известное место, а именно OPENQUERY. 8)

Re: Изменение исторических данных Historian

СообщениеДобавлено: Сб дек 07, 2019 10:53 am
YurBas
используйте insert, почему-то у historiana подменены понятия у update and insert. при обновлении он добавляет тег, а при вставке может заменять.
используйте такой запрос
Код: Выделить всё
INSERT into History(DateTime, TagName, Value, QualityDetail, wwVersion)
   SELECT DateTime, Tagname, ХХХХХ, QualityDetail, 'LATEST' FROM History
   WHERE Tagname = 'ХХХХХХХ'  AND DateTime = 'ХХХХ-ХХ-ХХ ХХ:ХХ:ХХ.ХХХХХХХ'

вместо ХХХХ подставьте соответствующие значения, DateTime прям скопируй дату на которую требуется обновить значение (точность прям по миллисекунд)