Симптоми
Приемете, че използвате Microsoft SQL Server 2014. Когато се опитвате да използвате Datepart (делничен ден) в Съединената съхранена процедура, има нарушение на достъпа и връзката е прекратена. Освен това получавате следното съобщение за грешка:
Възникнала е тежка грешка в текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Причина
Проблемът възниква, тъй като дефект в SQL Server 2014. използването на Datepart с аргумент "чар" въвежда неявно преобразуване в datetimeoffset. Основната съхранена процедура не поддържа datetimeoffset.
Решение
След прилагане на актуалната корекция SQL Server ще направи промяна, за да въведе нова логика, за да конвертира аргумента "чар" в datetime2 за местна съхранена процедура и datetimeoffset за редовно съхранена процедура и постоянна сгъваема. Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Сборна актуализация 1 за SQL Server 2014 /en-us/help/2931693
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите проблема, изрично конвертирайте в поддържан тип Дата и час.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".