KB2938460 – POPRAVKA: Do kršenja pravila pristupa dolazi kada pokušate da koristite datepart (weekday) u izvorno kompajliranoj uskladištenoj proceduri u SQL Server 2014

Primenjuje se na
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Pretpostavimo da koristite Microsoft SQL Server 2014. Kada pokušate da koristite datepart (weekday) u izvorno kompajliranoj uskladištenoj proceduri, dolazi do kršenja pravila pristupa i veza se prekida. Pored toga, dobijate sledeću grešku:

Napomena

Došlo je do ozbiljne greške na trenutnoj komandi. Rezultate, ako postoje, treba odbaciti.

Uzrok

Problem se javlja zbog kvara u sistemu SQL Server 2014.
Korišćenje funkcije datepart sa argumentom char uvodi implicitnu konverziju u datetimeoffset. Izvorna uskladištena procedura ne podržava datetimeoffset.

Rešenje

Kada se hitna ispravka primeni, SQL Server će izvršiti promenu kako bi uveo novu logiku za konvertovanje argumenta char u datetime2 za izvornu uskladištenu proceduru i datetimeoffset za običnu uskladištenu proceduru i konstantno presavijanje.
Problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.

Kumulativna ispravka 1 za SQL Server 2014 /en-us/help/2931693

Osnovni podaci o kumulativnim ispravkama za SQL Server

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

      

Privremeno rešenje

Da biste rešili problem, eksplicitno konvertujte u podržani tip datuma ili vremena.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.