อาการ
ตัวให้บริการ 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:
อ้างอิง
เรียนรู้เกี่ยวกับคําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์