Ознаки
Припустимо, що ви використовуєте Microsoft SQL Server 2014. Під час спроби використати DatePart (день тижня) у надбудові, що зберігається спочатку, з'являється порушення прав доступу, і підключення завершується. Крім того, з'являється таке повідомлення про помилку:
У поточній команді сталася серйозна помилка. Результати, якщо такі є, повинні бути відкинуті.
Причина
Ця проблема виникає через дефект у SQL Server 2014. використання DatePart з аргументом char вводить неявне перетворення на datetimeзсув. Збережена процедура не підтримує функцію datetimeoffset.
Спосіб вирішення
Після застосування виправлень SQL Server змінить ввести нову логіку, щоб перетворити аргумент char на datetime2 для рідної збереженої процедури та datetimeoffset для звичайної збереженої процедури та постійної складання. Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2014 /en-us/help/2931693
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, явно перетворіть його на підтримуваний тип дати й часу .
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".