Ознаки
ADO.NET постачальник для DB2 не обробляє інструкцію SELECT із повторюваними іменованими параметрами в реченні WHERE і повертає таку помилку:
SQLSTATE 07001, SQLCODE -313
Кількість указаних змінних хоста не дорівнює кількості маркерів параметрів.
Причина
ADO.NET постачальник для DB2 не підтримує обробку дублікату іменованого параметра в кількох позиціях у параметрізованій інструкції SELECT WHERE, як показано нижче:
SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для сервера інтеграції хостів:
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.