Symptomen
Stel dat u machtigingen hebt geselecteerd voor de tabel met niet-dbo-schema in Microsoft SQL Server 2012 of SQL Server 2014. Wanneer u een query uitvoert in de weergave sys.column_store_segments , wordt in de kolom has_nullsbase_id, magnitude, min_data_id, max_data_iden null_value de waarde Null weergegeven.Opmerking
-
Met de sys.column_store_segments -weergave wordt de beveiligingscontrole uitgevoerd met behulp van de volgende functie:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
De kolommen has_nulls, base_id, magnitude, Min_data_id, max_data_iden null_value retourneren Null -waarden, tenzij de gebruiker de machtiging selecteren heeft geselecteerd.
Oorzaak
Het probleem kan zich voordoen omdat de beveiligingscontrole van de weergave het niet-dbo-schema niet beschouwt. Dit kan daarom ook als u machtiging hebt geselecteerd voor de tabel met niet-dbo-schema, maar u kunt nog steeds Null -waarden ontvangen in de weergave.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 2 voor SQL Server 2012 SP2 /en-us/help/2983175
Cumulatieve update 12 voor SQL Server 2012 SP1 /en-us/help/2991533
Cumulatieve update 3 voor SQL Server 2014 /en-us/help/2984923
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.