Проблема
Предположим, что вы создали таблицу, оптимизированную для памяти, в 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. Если вы согласились отправлять дампы в Microsoft во время установки, мини-дамп будет отправлен в Microsoft. Обновление может быть доступно от корпорации Майкрософт в последнем пакете обновления или в исправлении от службы технической поддержки.
После установки обновления сбой SQL Server в этом случае не происходит, и вы получаете сообщение об ошибке, которое выглядит примерно так:
Примечание
MSG 10794, уровень 16, штат 86, строка 26
Параметр таблицы "xxxxx" не поддерживается в таблицах, оптимизированных для памяти.
Решение
Сведения о накопительном пакете обновления
Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.
Рекомендация. Установите последний накопительный пакет обновления для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Рекомендуется скачать и установить последние накопительные пакеты обновления для SQL Server:
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».