Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2014. Kada pokušate koristiti DatePart (radni dan) u nativno kompiliranom pohranjenoj proceduri, došlo je do kršenja pristupa i veza je završena. Uz to, prikazat će vam se sljedeća pogreška:
Došlo je do ozbiljne pogreške u aktualnoj naredbi. Rezultat, ako ih ima, trebao bi biti odbačen.
Uzrok
Problem se pojavljuje jer je defekt u sustavu SQL Server 2014. korištenje DatePart s argumentom Char predstavlja implicitnu pretvorbu u datetimeoffset. Izvorna spremljena procedura ne podržava datetimeoffset.
Rješenje
Kada se hitni popravak Primijeni, SQL Server će promijeniti uvođenje nove logike za pretvaranje argumenta Char u datetime2 za izvorni pohranjeni postupak i datetimeoffset za redovite spremljene procedure i konstantne slaganje. Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli problem, eksplicitno pretvorite u podržanu vrstu datetime .
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".