Симптоми
Опитвате се да изпълнява сложни SQL инструкция в среда на Microsoft Host Integration Server 2010. Когато SQL команда съдържа въпросителен знак ("?") буквално, Microsoft OLE DB доставчика за DB2 може да е неуспешно. Например можете да създадете нов пакет на Microsoft SQL Server интеграция услуги (SSIS) и вмъквате данни поток пакет. Създаване на източник на OLE DB и поставяне на SQL команда, която съдържа "?" буквално като в следния пример:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
В този случай след като затворите диалоговия прозорец се показва червен водещ символ. Освен това в прозореца на грешки, получавате следното съобщение за грешка:
Грешка при проверка. Задача за поток данни: SQL команда изисква 1 параметри, но параметър съответствието само 0 параметри.
Причина
Този проблем възниква, защото доставчик неправилно интерпретира "?" буквално като параметър вместо като низ.
Решение
Актуалната корекция, разреши този проблем е включена в сборната актуализация пакет 1 за интегриране на сървър 2010.For повече информация как да получите сборния пакет за актуализация, щракнете върху следния номер на статия в базата знания База:
2533330 Пакет със сборни актуализации 1 за Host Integration Server 2010
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".