Primenjuje se na
SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

Simptomi

Pretpostavimo da pokušate da izbrišete podatke iz tabele, a podatke je odbijen u drugim tabelama u Microsoft SQL Server 2016 i 2017. samf te istražite upita plan izvršenja, vidi se da koristite operator za stranim proverite ključ referenca .U ovom slučaju, možda ćete dobiti sljedeću poruku o pogrešci čak i ako je red bio brišu se ne upućuje u drugim tabelama:

MNG 547, nivo 16, stanje 0, red LineNumber

Naredba DELETE u konfliktu sa ograničenje REFERENCE miљljenjem

Status

Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.

Rešenje

To je ispravljeno u sledećoj kumulativnoj ispravci za SQL Server:

Napomena To je ispravljeno u kumulativnoj 6 Update za SQL Server 2016 SP2.

O kumulativne ispravke za SQL Server:

Svaki novi Kumulativna ispravka za SQL Server sadrži sve hitne ispravke i svi sigurnost popravlja koje su bile uključene u prethodne Kumulativna ispravka. Pogledaj najnovije kumulativne ispravke za SQL Server:

Rešenje

Da biste rešili ovaj problem, upotrebite jedan od sledećih metoda:

  • Nivo kompatibilnosti ispod 130 koristite da biste pokrenuli ovaj upit.

  • Promena strukture indeksa na ppodataka stolu.

Više informacija

Početnu bazu podataka obuhvaćena nivo kompatibilnosti konfiguracije 130 u SQL Server 2016, plan izvršenja upita možete da koristite stranih referentni ključ Potvrdu operatera da biste potvrdili ako red u tabeli upućuju sve redove u drugom Tabela kroz ograničenja referencijalni integritet. Tako operater može da se koristi ako veliki broj stranih tabelama upućuju tabele. U ovaj operator, SQL Server bira indeks ppodataka tabela da biste izvršili takvu potvrdu. Ako ppodataka sto ima indeks sa više ključnih kolona, tako malo kolona na početku nisu deo sporedni ključ, ali neki drugi kolone predstavljaju sastavni deo sporedni ključ. Ovo može rezultirati netačne provera koja se izvršava SQL Server.

Na primer, razmotrite sledeće šeme:

Kreiranje tabela tpk (pk int ograničenja grupisani CPK primarni ključ)

Kreiranje tabela tfk (na int, fk int ograničenje cfk stranih ključne reference tpk, indeks ia clustered(a,fk))

Takva šema može dovesti do ovog problema, ali ako se raspored kolona u indeksu ia da (fk, neki), nije u redu.

Reference

Saznajte na  terminologijakoje je Microsoft koristi za opisivanje softverskih ažuriranja.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.