Applies ToSQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sümptomid

Kui käivitate päringu andmete valimiseks Oracle ' i lingitud serverist, kasutades selleks, et kasutada OLE DB pakkujat rakenduses Microsoft SQL Server 2012 või SQL Server 2014, võib veerus NUMBER Type olevad väärtused olla päringu tulemis kärbitud.

Põhjus

See probleem ilmneb seetõttu, et Oracle ' i numbri tüüp, millel pole deklareeritud täpsust/skaalat, ei pruugi olla selge 1:1 vastendamine SQL serveri andmetüübiga. Enne SQL Server 2012 SP2 CU2, vastendab SQL Server need väärtused stringid veendumaks, et Precision kadumist ei juhtu. Kuid see võib põhjustada ebaõigeid tulemeid, kui päring nõudis sellistel väärtustel sortimisjärjestust. SQL Server 2012 SP2 CU2 korral muudetakse vastendus arvuks (38; 0), et lubada suurte täisarvude võtmete esindatust, mida mõned andmebaasi skeemid kasutavad ARVUks, mis ei ole Precision/mõõtkavas. See toob kaasa regressiooni, kui on vaja mitte-täisarvulisi väärtusi.

Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.

Lahendus

Selle probleemi lahendamiseks teisendage Oracle ' i väli numbri tüübist andmetüübiks, mis on SQL serveri poolt täielikult toetatud.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.

Selles artiklis käsitletud teiste tootjate tooteid valmistavad Microsoftiga mitteseotud ettevõtted. Microsoft ei anna nende toodete jõudlusele ega töökindlusele mingit kaudset ega muud garantiid.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.