Belirtiler
DB2 için ADO.NET sağlayıcı, WHERE yan tümcesi içinde yinelenen adlandırılmış parametrelere sahip SELECT deyimini işlemez ve aşağıdaki hatayı döndürür:
SQLSTATE 07001, SQLCODE -313
Belirtilen ana bilgisayar değişkenlerinin sayısı, parametre işaretçilerinin sayısına eşit değildir.
Neden
DB2 için ADO.NET sağlayıcı, aşağıda gösterildiği gibi, parametreli bir SELECT WHERE deyimi içinde birden çok konumda yinelenen adlandırılmış parametrenin işlenmesini desteklemez:
**SELECT * FROM TABLE WHERE COL1 = @P1 AND COL2 = @P1.**
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Çözüm
Bu sorun, aşağıdaki Host Integration Server toplu güncelleştirmesinde düzeltilmiştir:
- Host Integration Server 2016 için Toplu Güncelleştirme 4
- Host Integration Server 2020 için Toplu Güncelleştirme 1
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.