Нужно реализовать обновление данных с помощью класса UpdateSelect. Но не работает группировка условий.
UPDATE [dbo].[TestTbl]
SET [val2] = [source].[val2]
FROM [dbo].[TestTbl2] [source]
WHERE ([source].[id] = [TestTbl].[id] OR [source].[id2] = [TestTbl].[id2]) AND
([source].[id3] = [TestTbl].[id3] OR [source].[id4] = [TestTbl].[id4])
При формировании аналогичного запроса для выборки (Select) - все работает корректно.

При исследовании ошибки было выявлено, что ошибка возникает во внутренней логике в dll Terrasoft.Core.MSSql, так как группа методов .Where().OpenBlock() в коллекции условий запроса создала пустой QueryCondition, а в dll нет проверки на возможность пустого условия.


Мое предположение: непредвиденный кейс в dll.