Symptomer
Når du utfører en spørring for å velge data fra en Oracle-koblet server ved hjelp av OLE DB-leverandør i Microsoft SQL Server 2012 eller SQL Server-2014, kan verdiene i kolonnen for antall type blir avkortet i spørringsresultatet.
Årsak
Dette problemet oppstår fordi Oracle-nummertype med ikke-deklarert presisjon/skala ikke kan ha en tydelig 1:1-tilordning til en SQL Server-datatype. Før SQL Server 2012 SP2 CU2 SQL Server, tilordner slike verdier til strenger for å forsikre deg om at det skjer ingen tap av nøyaktighet. Som kan imidlertid føre til feil resultat hvis nødvendig sorteringsrekkefølge på slike verdier for spørringen. I SQL Server 2012 SP2 CU2 endret tilordningen til numeriske (38, 0) for å tillate for representasjon av stort heltall nøkler som noen databaseskjemaer bruker TALL uten presisjon/skala for. Dette fører til regresjoner når ikke-heltallsverdier som trengs.
Oppløsning
Når du har installert denne hurtigreparasjonen, behandles tallverdier med ukjent presisjon/skala som doble verdier med OLE DB-leverandøren. Hvis presisjonen er viktig, og området av verdiene er ikke stor nok, kan du aktivere den nye spor flagget 7314 som ville starte å behandle slike verdier som numeriske (38, 10).
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 1 for SQL Server 2014 SP1/en-us/help/3067839
Kumulativ oppdatering 8 for SQLServer 2014/en-us/help/3067836
Samleoppdatering 6 for SQL Server 2012 SP2/en-us/help/3052468
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Løsningen
Du kan omgå dette problemet, skriver du Oracle-feltet fra TALL til datatypen støttes fullstendig av SQL Server først konvertere.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Tredjepartsprodukter som beskrives i denne artikkelen, produseres av selskaper som er uavhengige av Microsoft. Microsoft gir ingen garantier, stilltiende eller på annen måte, om ytelsen eller påliteligheten til disse produktene.