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