Symptomy
ADO.NET dostawca 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
dostawca ADO.NET dla bazy danych 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 w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następującej aktualizacji zbiorczej programu Host Integration Server:
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.