CORREÇÃO: ADO.NET provedor para DB2 não processa a instrução SELECT com parâmetros nomeados duplicados

Aplica-se a
Host Integration Server 2016

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:

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.