Симптоми
ADO.NET доставчик за DB2 не обработва команда SELECT с дублирани наименувани параметри в клаузата WHERE и връща следната грешка:
SQLSTATE 07001, SQLCODE -313
Броят на зададените променливи на хоста не е равен на броя на маркерите за параметри.
Причина
ADO.NET доставчик за DB2 не поддържа обработка на дублирания наименуван параметър на множество позиции в рамките на параметризирана команда SELECT WHERE, както е показано по-долу:
**SELECT * FROM TABLE WHERE COL1 @P1 = AND COL2 = @P1.**
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Решение
Този проблем е поправен в следната кумулативна актуализация за Host Integration Server:
- Сборна актуализация 4 за Host Integration Server 2016
- Сборна актуализация 1 за Host Integration Server 2020
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.