Συμπτώματα
ADO.NET υπηρεσία παροχής για DB2 δεν επεξεργάζεται πρόταση SELECT με διπλότυπες παραμέτρους εντός του όρου WHERE και επιστρέφει το ακόλουθο σφάλμα:
SQLSTATE 07001, SQLCODE -313
Ο αριθμός των καθορισμένων μεταβλητών κεντρικού υπολογιστή δεν είναι ίσος με τον αριθμό των δεικτών παραμέτρων.
Αιτία
ADO.NET υπηρεσία παροχής για DB2 δεν υποστηρίζει την επεξεργασία της διπλότυπης παραμέτρου με όνομα σε πολλές θέσεις μέσα σε μια παραμετροποιημένη πρόταση SELECT WHERE όπως φαίνεται παρακάτω:
**SELECT * FROM TABLE WHERE COL1 @P1 = AND COL2 = @P1.**
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Επίλυση
Αυτό το πρόβλημα διορθώνεται στην ακόλουθη αθροιστική ενημερωμένη έκδοση για Host Integration Server:
- Αθροιστική ενημερωμένη έκδοση 4 για τον Host Integration Server 2016
- Αθροιστική ενημερωμένη έκδοση 1 για τον Host Integration Server 2020
Παραπομπές
Ενημερωθείτε για την ορολογία που χρησιμοποιεί η Microsoft για να περιγράφει τις ενημερώσεις λογισμικού.