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:
**SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.**
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Resolução
Esse problema é corrigido na seguinte atualização cumulativa do Host Integration Server:
- Atualização cumulativa 4 para Host Integration Server 2016
- Atualização cumulativa 1 para Host Integration Server 2020
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.