Síntomas
ADO.NET proveedor para DB2 no procesa la instrucción SELECT con parámetros con nombre duplicados en la cláusula WHERE y devuelve el siguiente error:
SQLSTATE 07001, SQLCODE -313
El número de variables de host especificadas no es igual al número de marcadores de parámetro.
Causa
ADO.NET proveedor para DB2 no admite el procesamiento del parámetro con nombre duplicado en varias posiciones dentro de una instrucción SELECT WHERE con parámetros, como se muestra a continuación:
SELECCIONE * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Solución
Este problema se ha corregido en la siguiente actualización acumulativa de Host Integration Server:
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.