Sintomas
Você tenta executar uma instrução SQL complexa em um ambiente Microsoft Host Integration Server 2010. Quando a instrução SQL contém um ponto de interrogação ('? ') literal, Microsoft OLE DB Provider para DB2 pode falhar. Por exemplo, criar um novo pacote do Microsoft SQL Server Integration Service (SSIS) e inserir um pacote de fluxo de dados. Criar uma fonte de banco de dados OLE e inserir uma instrução SQL que contém um '?' literal, como no seguinte exemplo:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
Nesse cenário, quando você fechar a caixa de diálogo, é exibido um marcador vermelho. Além disso, no painel de erros, você recebe a seguinte mensagem de erro:
Erro de validação. Tarefa de fluxo de dados: O comando SQL requer parâmetros 1, mas o mapeamento de parâmetro só tem 0 parâmetros.
Causa
Esse problema ocorre porque o provedor interpreta incorretamente o '?' literal como um parâmetro, em vez de como uma cadeia de caracteres.
Resolução
O hotfix que resolve esse problema está incluído no cumulativa pacote de atualização 1 para o Host Integration Server 2010.For obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
2533330 Pacote de atualização cumulativa 1 para o Host Integration Server 2010
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".