Gejala
Misalnya Anda telah memilih izin pada tabel yang memiliki skema non-DBO di Microsoft SQL Server 2012 atau SQL Server 2014. Saat Anda melakukan kueri dari tampilan sys.column_store_segments , kolom has_nulls, base_id, besarnya, min_data_id, max_data_id, dan null_value memperlihatkan nilai null .Catatan
-
Tampilan sys.column_store_segments melakukan pemeriksaan keamanan dengan menggunakan fungsi berikut ini:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Kolom has_nulls, base_id, besarnya, min_data_id, max_data_id, dan null_value mengembalikan nilai null kecuali pengguna telah memilih izin.
Penyebab
Masalah ini terjadi karena pemeriksaan keamanan tampilan tidak menganggap skema non-DBO. Oleh karena itu, meskipun Anda telah memilih izin pada tabel dengan skema non-DBO, Anda masih menerima nilai null dari tampilan.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 2 untuk SQL Server 2012 SP2 /en-us/help/2983175
Pembaruan kumulatif 12 untuk SQL Server 2012 SP1 /en-us/help/2991533
Pembaruan kumulatif 3 untuk SQL Server 2014 /en-us/help/2984923
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".