ПОПРАВКА: ADO.NET доставчик за DB2 не обработва команда SELECT с дублирани наименувани параметри

Отнася се за
Host Integration Server 2016

Симптоми

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:

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.