Vzťahuje sa na
SQL Server 2008 R2 Standard SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise

Príznaky

Zvážte nasledujúci scenár:

  • Máte prepojený server v microsoft SQL Server 2008 R2.

  • Na prepojenom serveri sa nachádza tabuľka, ktorá obsahuje stĺpec typu SMALLDATETIME.

  • Príkaz INSERT alebo INSERT INTO sa spustí na vloženie záznamu, ktorý obsahuje údaje typu DATETIME do tabuľky.

V tomto scenári príkaz zlyhá. Zobrazí sa tiež nasledujúce chybové hlásenie:

Poskytovateľ OLE DB "SQLNCLI10" pre prepojený server LinkServerName vrátil hlásenie"Viacstupňová operácia OLE DB vygenerovala chyby. Skontrolujte každú hodnotu stavu OLE DB, ak je k dispozícii. Nebola vykonaná žiadna práca.".Msg 7344, Level 16, State 1, Line 1The OLE DB provider "SQLNCLI10" for linked server "LinkServerName" could not INSERT INTO table "TableName" because of column "ColumnName". Konverzia zlyhala, pretože hodnota údajov pretiekla typ údajov používaný poskytovateľom.

Príčina

Tento problém sa vyskytuje z dôvodu problému s mapovaním typu údajov v SQL Server.

Riešenie

Informácie o kumulatívnej aktualizácii

SQL Server 2008 R2 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2 Service Pack 2, kliknite na nasledujúce číslo článku a pozrite si článok v databáze Microsoft Knowledge Base:

2754552 Kumulatívny balík aktualizácií 3 pre SQL Server 2008 R2 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania opravy SQL Server 2008 R2 Service Pack 2. Odporúčame, aby ste zvážili použitie najnovšieho vydania opravy, ktoré obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2730301 Zostavy R2 SQL Server 2008, ktoré boli vydané po vydaní balíka SQL Server 2008 R2 Service Pack 2

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.

Alternatívne riešenie

Ak chcete problém obísť, použite jeden z nasledujúcich postupov:

  • Vyhodí údaje typu DATETIME do typu SMALLDATETIME v príkaze.

  • Zmeňte stĺpec typu SMALLDATETIME na typ DATETIME na prepojených serveroch.

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.