Objawy
Możesz spróbować wykonać złożone instrukcję SQL w środowisku Microsoft Host Integration Server 2010. Jeżeli instrukcja SQL zawiera znak zapytania ("?") literału, Microsoft OLE DB Provider dla DB2 może się nie powieść. Na przykład utworzyć nowy pakiet Microsoft SQL Server Integration usługi (SSIS) i wstawić pakiet przepływu danych. Tworzenie źródła OLE DB i wstawić instrukcję SQL, która zawiera '?' literału, jak w poniższym przykładzie:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
W tym scenariuszu po zamknięciu okno dialogowe, wyświetlany jest czerwony znak punktora. Ponadto w okienku błędy pojawić następujący komunikat o błędzie:
Błąd sprawdzania poprawności. Zadanie przepływu danych: Polecenie SQL wymaga 1 parametrami, ale mapowania parametru ma tylko 0 parametrów.
Przyczyna
Ten problem występuje, ponieważ dostawca nieprawidłowo interpretuje '?' jako parametr zamiast jako ciąg literału.
Rozwiązanie
Poprawkę, że rozwiązuje ten problem jest uwzględnione w zbiorczej pakiet aktualizacji 1 dla Host Integration Server 2010.For więcej informacji o tym, jak uzyskać pakiet aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia artykułu bazy wiedzy Microsoft Knowledge Podstawa:
2533330 Pakiet aktualizacji zbiorczej 1 dla Host Integration Server 2010
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.