POPRAWKA: dostawca ADO.NET dla bazy danych DB2 nie przetwarza instrukcji SELECT z zduplikowanymi nazwanymi parametrami

Dotyczy
Host Integration Server 2016

Objawy

ADO.NET dostawca dla bazy danych DB2 nie przetwarza instrukcji SELECT z zduplikowanymi nazwanymi parametrami w klauzuli WHERE i zwraca następujący błąd:

SQLSTATE 07001, SQLCODE -313

Określona liczba zmiennych hosta nie jest równa liczbie znaczników parametrów.

Przyczyna

ADO.NET dostawca DB2 nie obsługuje przetwarzania zduplikowanego nazwanego parametru w wielu pozycjach w parametrowanej instrukcji SELECT WHERE, jak pokazano poniżej:

**SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.**

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Rozwiązanie

Ten problem został rozwiązany w następującej aktualizacji zbiorczej programu Host Integration Server:

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.