Sintomas
ADO.NET provedor do DB2 não processa a instrução SELECT com parâmetros nomeados duplicados na cláusula WHERE e retorna o seguinte erro:
SQLSTATE 07001, SQLCODE -313
O número de variáveis de host especificadas não é igual ao número de marcadores de parâmetro.
Causa
ADO.NET provedor para DB2 não dá suporte ao processamento do parâmetro nomeado duplicado em várias posições dentro de uma instrução SELECT WHERE parametrizada, conforme mostrado abaixo:
SELECIONE * NA TABELA EM QUE COL1 = @P1 E COL2 = @P1.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esse problema é corrigido na seguinte atualização cumulativa do Host Integration Server:
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.