Проблемы
Предположим, что вы используете динамическое маскирование данных (DDM) в столбце для защиты конфиденциальных данных в таблице в Microsoft SQL Server 2016 и 2017 годах. Вы можете заметить, что конфиденциальные данные предоставляются при выполнении запроса, содержащего следующие инструкции:
-
KEYSET READ_ONLY курсоры.
-
Запросы PIVOT с маскированием, определенные в агрегированном столбце сводной таблицы.
-
Определяемые пользователем функции (UDF), возвращающие вложенный запрос.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Накопительный пакет обновления 10 для SQL Server 2017
Накопительный пакет обновления 3 для SQL Server 2016 с пакетом обновления 2 (SP2)
Накопительный пакет обновления 10 для SQL Server 2016 с пакетом обновления 1 (SP1)
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Обходное решение
В качестве обходного решения этой проблемы можно избежать использования проблемных инструкций Transact-SQL (T-SQL) и переписать код для использования других инструкций T-SQL.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Сведения о терминологии, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.