Vzťahuje sa na
SQL 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)

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.

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.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.