"„Microsoft“" platina "„Microsoft“ „SQL Server“ 2008", "„SQL Server“ R2" arba "„SQL Server“ 2012" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008", "„SQL Server“ R2" arba "„SQL Server“ 2012" pataisų leidimą
Požymiai
Apsvarstykite šį scenarijų:
- Bandote įterpti tikslinę lentelę "Microsoft „SQL Server“ 2008", "Microsoft „SQL Server“ R2" arba "Microsoft „SQL Server“ 2012" duomenų bazėje.
- Paskirties lentelėje yra daugiau nei vienas išorinio rakto (FK) apribojimas.
- Norėdami atlikti įterpimo operaciją, naudokite sakinį MERGE.
Pagal šį scenarijų gausite tokį klaidos pranešimą:
Pastaba
Pranešimas 681, 16 lygis, valstija #, eilutė #
Pastaba
Bandoma nustatyti stulpelio reikšmę, kuri negali būti NULL.
Sprendimas
Kaupiamojo naujinimo informacija
Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.
10 kaupiamasis naujinimas, skirtas „SQL Server“ 2008 R2 SP2 /en-us/help/2908087
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
1 kaupiamasis naujinimo paketas, skirtas „SQL Server“ 2012 1 pakeitimų paketuiŠios problemos pataisa pirmą kartą buvo išleista 1 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamąjį naujinimų paketą, skirtą "„SQL Server“ 2012 Service Pack 1", spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2765331 1 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2012" 1 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2012" pataisų leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2772858 „SQL Server“ 2012" komponavimo versijos, išleistos išleidus 2012 m. „SQL Server“ 1 pakeitimų paketą
„SQL Server“ 2008 R2 1 pakeitimų paketasŠios problemos pataisa pirmą kartą buvo išleista 8 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2 1 pakeitimų paketui, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2723743 8 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008 R2" SP1Pastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje naujoje pataisoje yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" 1 pakeitimų paketo pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2567616 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 „SQL Server“ R2 SP1 išleidimo
„SQL Server“ 2012 Šios problemos pataisa pirmą kartą buvo išleista „SQL Server“ 2012 3 kaupiamajame naujinime. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2723749 3 kaupiamasis naujinimų paketas, skirtas „SQL Server“ 2012Pastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2012 m. pataisų leidimą. "„Microsoft“" rekomenduoja taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2692828 „SQL Server“ 2012" komponavimo versijos, išleistos po 2012 „SQL Server“ išleidimo Turite taikyti „SQL Server“ 2012" karštąsias pataisas „SQL Server“ 2012" diegimui.
"„SQL Server“ 2008" 3 pakeitimų paketas Šios problemos pataisa pirmą kartą buvo išleista "„SQL Server“ 2008" 3 pakeitimų paketo 6 kaupiamajame naujinime. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2715953 6 kaupiamasis naujinimo paketas, skirtas „SQL Server“ 2008" 3 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisų leidimą. "„Microsoft“" rekomenduoja taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2629969 „SQL Server“ 2008" komponavimo versijos, išleistos po 2008 „SQL Server“ 3 pakeitimų paketo išleidimo, "Microsoft „SQL Server“ 2008" karštosios pataisos yra sukurtos konkretiems „SQL Server“ pakeitimų paketams. Turite taikyti "„SQL Server“ 2008 Service Pack 3" karštąją pataisą "„SQL Server“ 2008 Service Pack 3" diegimui. Pagal numatytuosius nustatymus visos karštosios pataisos, esančios "„SQL Server“" pakeitimų pakete, yra įtrauktos į kitą "„SQL Server“" pakeitimų paketą.
„SQL Server 2008 R2“
Šios problemos pataisa pirmą kartą buvo išleista 14 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2703280 14 kaupiamojo naujinimo paketas, skirtas "„SQL Server“ 2008 R2" Pastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
981356 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 R2 „SQL Server“ išleidimo
„SQL Server“ 2008 Service Pack 2Šios problemos pataisa pirmą kartą buvo išleista 9 kaupiamajame naujinime, skirtame „SQL Server“ 2008 Service Pack 2. Jei norite gauti daugiau informacijos, kaip gauti šį kaupiamąjį naujinimo paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2673382 9 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008" 2 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2402659 2008 „SQL Server“ komponavimo versijos, išleistos išleidus 2008 „SQL Server“ 2 pakeitimų paketą
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.