Цитата:
Сообщение от
Alexius
Для получения задвоения необходимо в индексе InventTable / GroupItemIdx поле ItemId заменить на ItemName, после этого у меня на некоторых группах происходят двойные обновления.
Мне кажется это принципиальный момент. Скорее всего при выборе данных запрос использует этот индекс. В момент изменения ItemName содержащий это поле индекс перестраивается. Создаётся впечатление, что запрос не учитывает это перестроение индекса. Что-то вроде этой проблемы:
Как должен работать такой запрос Если это так, то это явный баг.
Ещё, если я не ошибаюсь, на форуме как-то проскакивала информация о том что в случае использования QueryRun работа с курсором происходит через вспомогательные хранимые процедуры (попробую сейчас найти). Может это в них собака порылась?