Ознаки
Припустимо, що ви вибрали дозвіл на таблицю, яка містить схему Non-DBO у Microsoft SQL Server 2012 або SQL Server 2014. Під час запиту з подання sys.column_store_segments , стовпець has_nulls, base_id, зоряна величина, min_data_id, max_data_idі null_value відображає Null -значення.Примітка
-
Sys.column_store_segments подання виконує перевірку безпеки за допомогою наведеної нижче функції.
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Стовпець has_nulls, base_id, зоряна величина, min_data_id, max_data_idі null_value повертає Null -значення, якщо користувач не вибере дозвіл.
Причина
Ця проблема виникає, тому що перевірка безпеки подання не враховує схему, яка не є DBO. Тому, навіть якщо ви вибрали дозвіл на таблицю з схемою, яка не містить DBO, ви все одно отримуєте Null -значення з подання.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 2 для SQL Server 2012 SP2 /en-us/help/2983175
Сукупне оновлення 12 для SQL Server 2012 SP1 /en-us/help/2991533
Сукупне оновлення 3 для SQL Server 2014 /en-us/help/2984923
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".