Застосовується до
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Ознаки

Припустімо, що використовується динамічне маскування даних (DDM) у стовпці, щоб захистити конфіденційні дані в таблиці в Microsoft SQL Server 2016 і 2017. Ви можете помітити, що конфіденційні дані відображаються під час виконання запиту, який містить такі інструкції:

  • KEYSET READ_ONLY курсорів.

  • Запити PIVOT із масками, визначеними в зведеному стовпці.

  • Користувацькі функції (UDFS), які повертають підзапит.

Спосіб вирішення

Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:

       Сукупний пакет оновлень 10 для SQL Server 2017

       Сукупний пакет оновлень 3 для SQL Server 2016 із пакетом оновлень 2 (SP2)

       Сукупний пакет оновлень 10 для SQL Server 2016 з пакетом оновлень 1 (SP1)

Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:

Останнє сукупне оновлення для SQL Server 2017 р.

Останнє сукупне оновлення для SQL Server 2016 р.

Інші способи вирішення

Щоб вирішити цю проблему, можна уникнути використання проблемних операторів Transact-SQL (T-SQL) і переписати код для використання різних операторів T-SQL.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".

Посилання

Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.