Проблема
поставщик ADO.NET для DB2 не обрабатывает инструкцию SELECT с повторяющимися именоваными параметрами в предложении WHERE и возвращает следующую ошибку:
SQLSTATE 07001, SQLCODE -313
Число указанных переменных узла не равно количеству маркеров параметров.
Причина
поставщик ADO.NET для DB2 не поддерживает обработку повторяющегося именованного параметра в нескольких позициях в параметризованной инструкции SELECT WHERE, как показано ниже:
**SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.**
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Решение
Эта проблема устранена в следующем накопительном обновлении для сервера интеграции узла:
- Накопительный пакет обновления 4 для host Integration Server 2016
- Накопительный пакет обновления 1 для сервера интеграции узла 2020
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.