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”.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jaka jest jakość tłumaczenia?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×