Symptomer
Anta at du har merke-tillatelse i tabellen som har ikke dbo skjema i Microsoft SQL Server 2012 eller SQL Server-2014. Når du spør fra sys.column_store_segments -visningen, viser kolonnen has_nulls, base_id, størrelsen, min_data_id, max_data_idog null_value NULL -verdi.
Obs!
-
Visningen sys.column_store_segments utfører sikkerhetskontrollen ved å bruke følgende funksjon:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Kolonnen has_nulls, base_id, størrelsen, min_data_id, max_data_idog null_value returnerer NULL -verdi med mindre brukeren har merke-tillatelse.
Årsak
Dette problemet oppstår fordi sikkerhetskontroll av visningen ikke anser ikke dbo-skjemaet. Selv om du har et merke-tillatelse i tabellen med ikke-dbo-skjemaet, vil du derfor fortsatt få nullverdi fra visningen.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 2 for SQL Server 2012 SP2/en-us/help/2983175
Kumulativ oppdatering 12 for SQL Server 2012 SP1/en-us/help/2991533
Samleoppdatering 3 for SQLServer-2014/en-us/help/2984923
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".