Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2008, SQL Server 2008 R2 alebo SQL Server 2012 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania opráv SQL Server 2008, SQL Server 2008 R2 alebo SQL Server 2012
Príznaky
Pozrite si nasledujúci scenár:
- Pokúšate sa vykonať operáciu vloženia na cieľovú tabuľku v databáze Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 alebo Microsoft SQL Server 2012.
- Cieľová tabuľka má viac ako jedno obmedzenie FK.
- Na vykonanie operácie vloženia použijete príkaz MERGE.
V takomto prípade sa zobrazí nasledujúce chybové hlásenie:
Poznámka
Msg 681, Level 16, State #, Line #
Poznámka
Pokus o nastavenie hodnoty stĺpca, ktorý nie je schopný hodnoty NULL, na hodnotu NULL.
Riešenie
Informácie o kumulatívnych aktualizáciách
Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.
Kumulatívna aktualizácia 10 pre SQL Server 2008 R2 SP2 /en-us/help/2908087
Informácie o kumulatívnych aktualizáciách pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Balík kumulatívnej aktualizácie 1 pre balík Service Pack 1 pre SQL Server 2012Opravu tohto problému sme prvýkrát vydali v kumulatívnej aktualizácii 1. Ďalšie informácie o tom, ako získať tento balík kumulatívnych aktualizácií pre balík SQL Server 2012 Service Pack 1, získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
2765331 Kumulatívny balík aktualizácie 1 pre balík SQL Server 2012 Service Pack 1Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2012. Odporúčame, aby ste zvážili použitie najnovšej 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:
2772858 Zostavy SQL Server 2012, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2012
SQL Server 2008 R2 Service Pack 1Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 8. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2 Service Pack 1, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2723743 Kumulatívny balík aktualizácie 8 pre SQL Server 2008 R2 SP1Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv balíka SQL Server 2008 R2 Service Pack 1. Odporúčame, aby ste zvážili použitie najnovšej 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:
2567616 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní balíka SQL Server 2008 R2 SP1
SQL Server 2012 Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3 pre SQL Server 2012. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2723749 Balík kumulatívnej aktualizácie 3 pre SQL Server 2012Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2012. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto 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:
2692828 Zostavy SQL Server 2012, ktoré boli vydané po vydaní SQL Server 2012 Na inštaláciu SQL Server 2012 je potrebné použiť rýchlu opravu SQL Server 2012.
SQL Server 2008 Service Pack 3 Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 6 pre balík SQL Server 2008 Service Pack 3. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2715953 Kumulatívny balík aktualizácie 6 pre balík SQL Server 2008 Service Pack 3Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto 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:
2629969 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 3 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 3 je potrebné použiť rýchlu opravu SQL Server 2008 Service Pack 3. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.
SQL Server 2008 R2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 14. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2703280 Balík kumulatívnej aktualizácie 14 pre SQL Server 2008 R2 Poznámka: Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej 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:
981356 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní SQL Server 2008 R2
SQL Server 2008 Service Pack 2Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 9 pre balík SQL Server 2008 Service Pack 2. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2673382 Kumulatívny balík aktualizácie 9 pre balík SQL Server 2008 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Odporúčame, aby ste zvážili použitie najnovšej 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:
2402659 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 2 SQL Server 2008
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.