Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Simptomai

Tarkime, kad bandote panaikinti duomenis iš lentelės duomenis nurodoma kitos lentelės Microsoft SQL Server 2016 ir 2017. ašf ištirti užklausa vykdymo planas, jūs galite pamatyti naudoti užsienio rakto nuorodos patikrinti operatorius .Tokiu atveju galite gauti tokį klaidos pranešimą net jei eilutėje yra panaikinti nenurodytas kitas lentelės:

MSG 547, lygio 16, valstybė 0, linija LineNumber %

PANAIKINTI patvirtinimą konfliktuoja su nuorodos apribojimas

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Sprendimas

Ši problema yra išspręsta šį kaupiamąjį naujinimą SQL Server:

Pastaba. Ši problema yra išspręsta Kaupiamasis naujinimas 6 SQL Server 2016 SP2.

Apie kaupiamieji naujinimai SQL serverio:

SQL serverio kiekvieną naują Kaupiamasis naujinimas yra visos karštosios ir naujausios saugos pataisos, kurios buvo įtrauktos į ankstesnio kaupiamojo naujinimo. Patikrinkite SQL Server kaupiamieji naujinimai:

Sprendimas

Norėdami išspręsti šią problemą, naudokite vieną iš šių būdų:

  • Naudokite suderinamumo lygį žemiau 130 šią užklausą.

  • Pakeiskite rodyklės struktūra nuorodų lentelę.

Daugiau informacijos

Pradinė duomenų bazės srities konfigūravimas suderinamumo lygis 130 SQL Server 2016, užklausų vykdymo planas gali naudoti išorinis raktas nuoroda Patikrinkite, ar ryšio operatoriaus, patikrinkite, ar jei lentelės eilutės nurodo visas eilutes į kitą lentelės per vientisumo apribojimų. Toks operatorius gali būti naudojamas, jei daug užsienio lentelės nurodo lentelę. Šio operatoriaus SQL Server pasirenka rodyklę kiekvienos nuorodų lentelės atlikti tokius žymės. Jei nuorodų lentelėje yra rodyklė su kodo stulpeliais, toks kai stulpeliai pradžioje yra išorinis raktas, bet kai kurie kiti dalis stulpelių yra išorinis raktas. Tokiu atveju neteisingai patikrinimą, kuris atliekamas SQL serverio.

Pavyzdžiui, Įsivaizduokite šį schema:

sukurti lentelę tpk (pk int apribojimas KFK pirminis raktas sugrupuotos)

sukurti lentelę tfk (int, fk int apribojimo cfk užsienio rakto nuorodos tpk, rodyklė ia clustered(a,fk))

Tokia schema gali sukelti šią problemą, tačiau jei pakeisite užsakymo stulpelių rodyklę ia (fk, a), jis nebus.

Nuorodos

Sužinoti apie tai, kad  terminologiją,, "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×