Ознаки
Припустимо, ви створили оптимізовану пам'ять таблицю в SQL Server 2014. Потім ви надсилаєте запит до таблиці, і запит визначає підказку, яку SQL Server не розпізнає. Наприклад, ви надсилаєте такий запит:
SELECT * FROM dbo.ShoppingCart (non_existing_hint) WHERE ShoppingCartId = 1;
У цій ситуації SQL Server може аварійно завершити роботу, і з'явиться таке повідомлення про помилку:
Примітка.
msg 3624, рівень 20, стан 1, рядок 27
Помилка перевірки тверджень системи. Докладні відомості див. в журналі SQL Server помилок. Зазвичай помилка затвердження виникає через програмну помилку або пошкодження даних. Щоб перевірити базу даних на наявність пошкоджень, радимо скористатися функцією DBCC CHECKDB. Якщо ви погодилися надсилати дампи до корпорації Майкрософт під час налаштування, до корпорації Майкрософт буде надіслано міні-дамп. Оновлення може бути доступне від корпорації Майкрософт в останньому пакеті оновлень або в поточному виправленні від служби технічної підтримки.
Після інсталяції оновлення SQL Server не аварійно завершує роботу в цьому сценарії та відображається повідомлення про помилку, яке має приблизно такий вигляд:
Примітка.
msg 10794, рівень 16, стан 86, рядок 26
Параметр таблиці 'xxxxx' не підтримується для оптимізованих по пам'яті таблиць.
Спосіб усунення проблеми
Відомості про сукупний пакет оновлень
Вперше виправлено цю проблему в наступному сукупному оновленні SQL ServerSQL Server.
Рекомендація: інсталюйте останній сукупний пакет оновлень для SQL Server
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Радимо завантажити та інсталювати останні сукупні оновлення для SQL Server.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".