Belirtiler
Microsoft SQL Server 2012 veya SQL Server 2014 'te OLE DB sağlayıcısını kullanarak Oracle bağlantılı bir sunucudan verileri seçmek için bir sorgu yürüttüğünüzde, sayı türü sütunundaki değerler sorgu sonucunda kesilebilir.
Neden
Bu sorun, bildirilmeyen Precision/Scale içeren Oracle sayı türünün bir SQL Server veri türüyle net bir 1:1 eşleştirmesi olmaması nedeniyle oluşur. SQL Server 2012 SP2 CU2 öncesinde SQL Server, duyarlık kaybı olmadığından emin olmak için bu değerleri dizelere eşler. Bununla birlikte, sorgu bu tür değerlerde sıralama düzeni gerektiriyorsa hatalı sonuçlara yol açabilir. SQL Server 2012 SP2 CU2, bazı veritabanı şemalarının Precision/Scale olmadan numara kullandığı büyük tamsayı anahtarların temsiline izin vermek için, eşleme sayısal (38, 0) olarak değiştirilir. Bu, tamsayı olmayan değerler gerektiğinde gerilemeleri için yol açar.
Çözüm
Bu düzeltmeyi uyguladıktan sonra, bilinmeyen hassasiyet/Ölçekle sayı değerleri OLE DB sağlayıcısı ile çift değerler olarak değerlendirilir. Duyarlılık önemliyse ve değerlerin aralığı yeterince büyükse, bu değerleri sayısal (38, 10) olarak düşünerek başlayacak yeni Izleme bayrağını 7314.
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 SP1 için toplu güncelleştirme 1 /en-us/help/3067839
SQL Server 2014 için toplu güncelleştirme 8 /en-us/help/3067836
SQL Server 2012 SP2 için toplu güncelleştirme 6 /en-us/help/3052468
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Bu soruna geçici bir çözüm için, Oracle alanını sayı türünden önce SQL Server tarafından tam olarak desteklenen bir veri türüne dönüştürün.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Bu makalede adı geçen üçüncü taraf ürünler Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.