Príznaky
Keď spustíte dotaz na výber údajov z Oracle servera s použitím poskytovateľa OLE DB v Microsoft SQL Server 2012 alebo SQL Server 2014, hodnoty v stĺpci typ čísla sa môžu vo výsledku dotazu skrátiť.
Príčina
Tento problém sa vyskytuje, pretože typ čísla Oracle s nedeklarovanou presnosťou a mierkou nemusí mať jasné 1:1 priradenie k typu údajov SQL servera. Pred SQL Server 2012 SP2 CU2, SQL Server mapy takéto hodnoty reťazcov, aby sa ubezpečil, že sa nestratí presnosť. Môže to však viesť k nesprávnym výsledkom, ak dotaz vyžaduje poradie zoradenia pre takéto hodnoty. V SQL Server 2012 SP2 CU2 sa priradenie zmení na numerické (38; 0), aby sa povolilo zastúpenie veľkých číselných kľúčov, ktoré niektoré schémy databázy používajú na číslo bez presnosti/mierky. Výsledkom je regresná hodnota, keď nie sú potrebné žiadne celočíselné hodnoty.
Riešenie
Po použití tejto opravy sa ČÍSELné hodnoty s neznámou presnosťou a mierkou považujú za dvojité hodnoty s poskytovateľom OLE DB. Ak je presnosť dôležitá a rozsah hodnôt nie je dostatočne veľký, môžete zapnúť novú vlajku sledovania 7314, ktorá by začala spracovávať takéto hodnoty ako numerické (38; 10).
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia balíka 1 pre SQL Server 2014 SP1 /en-us/help/3067839
Kumulatívna aktualizácia 8 pre SQL Server 2014 /en-us/help/3067836
Kumulatívna aktualizácia 6 pre SQL Server 2012 SP2 /en-us/help/3052468
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete tento problém obísť, skonvertujte pole Oracle z typu číslo na typ údajov, ktorý je na prvý raz podporovaný serverom SQL Server.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Dodávateľmi iných produktov uvádzaných v tomto článku sú spoločnosti nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft neposkytuje implicitné ani iné záruky týkajúce sa výkonu alebo spoľahlivosti takýchto produktov.