Simptomai
ADO.NET teikėjas, skirtas DB2, neapdoroja sakinio SELECT su pasikartojančiais įvardytais parametrais sąlygoje WHERE ir pateikia šią klaidą:
SQLSTATE 07001, SQLCODE -313
Nurodytas pagrindinio kompiuterio kintamųjų skaičius nėra lygus parametrų žymeklių skaičiui.
Priežastis
ADO.NET teikėjas, skirtas DB2, nepalaiko parametro dublikato apdorojimo keliose vietose parametrizuoto sakinio SELECT WHERE, kaip parodyta toliau:
SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.
Būsena
"Microsoft" patvirtino, kad tai yra problema "Microsoft" produktuose, išvardytuose skyriuje "Taikoma".
Sprendimas
Ši problema išspręsta šiame kaupiamajame naujinime, skirtame "Host Integration Server":
Nuorodos
Sužinokite daugiau apie terminus, kuriuos "Microsoft" naudoja apibūdindama programinės įrangos naujinimus.