Příznaky
Při pokusu o spuštění složitý dotaz SQL v prostředí Microsoft Host Integration Server 2010 Pokud příkaz SQL obsahuje otazník ("?") literálu, zprostředkovatele Microsoft OLE DB Provider pro DB2 může dojít k selhání. Například vytvoření nového balíčku Microsoft SQL Server integrace služby (direktivy SSI) a vložte tok dat balíček. Vytvořit zdroj OLE DB a vložit příkaz SQL, který obsahuje "?" literál jako v následujícím příkladu:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
V tomto scénáři při zavření dialogového okna, červené odrážky se zobrazí. Navíc v podokně chyby, zobrazí se následující chybová zpráva:
Došlo k chybě ověření. Úloha toku dat: Příkaz SQL vyžaduje 1 parametry, ale mapování parametrů má pouze 0 parametry.
Příčina
K tomuto problému dochází, protože zprostředkovatel nesprávně interpretuje "?" jako parametr namísto jako řetězcový literál.
Řešení
Oprava hotfix aktualizace řeší tento problém je zahrnuta v kumulativní balíček 1 pro server Host Integration Server 2010.For Další informace o získání balíčku kumulativní aktualizace klepněte na následující číslo článku v Microsoft Knowledge Základ:
2533330 Balíček kumulativní aktualizace 1 pro Host Integration Server 2010
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.