Simptome
ADO.NET furnizor pentru DB2 nu procesează instrucțiunea SELECT cu parametri denumiți dublați din clauza WHERE și returnează următoarea eroare:
SQLSTATE 07001, SQLCODE -313
Numărul de variabile gazdă specificate nu este egal cu numărul de marcatori de parametri.
Cauză
ADO.NET furnizor pentru DB2 nu acceptă procesarea parametrului denumit dublat în mai multe poziții dintr-o instrucțiune SELECT WHERE parametrizată, așa cum se arată mai jos:
**SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.**
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Rezolvare
Această problemă este remediată în următoarea actualizare cumulativă pentru Host Integration Server:
- Actualizarea cumulativă 4 pentru Host Integration Server 2016
- Actualizarea cumulativă 1 pentru Host Integration Server 2020
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.