exec sp_executesql N' DECLARE @is_policy_automation_enabled bit SET @is_policy_automation_enabled = (SELECT CONVERT(bit, current_value) FROM msdb.dbo.syspolicy_configuration WHERE name = ''Enabled'') SELECT u.name AS [Name], ''Server[@Name='' + quotename(CAST( serverproperty(N''Servername'') AS sysname),'''''''') + '']'' + ''/Database[@Name='' + quotename(db_name(),'''''''') + '']'' + ''/User[@Name='' + quotename(u.name,'''''''') + '']'' AS [Urn], u.principal_id AS [ID], CAST(CASE dp.state WHEN N''G'' THEN 1 WHEN ''W'' THEN 1 ELSE 0 END AS bit) AS [HasDBAccess], u.create_date AS [CreateDate], case when 1=@is_policy_automation_enabled and exists (select * from msdb.dbo.syspolicy_system_health_state where target_query_expression_with_id like ''Server'' + ''/Database\[@ID='' + convert(nvarchar(20),dtb.database_id) + ''\]''+ ''/User\[@ID='' + convert(nvarchar(20),u.principal_id) + ''\]%'' ESCAPE ''\'') then 1 else 0 end AS [PolicyHealthState] FROM master.sys.databases AS dtb, sys.database_principals AS u LEFT OUTER JOIN sys.database_permissions AS dp ON dp.grantee_principal_id = u.principal_id and dp.type = @_msparam_0 WHERE (u.type in (''U'', ''S'', ''G'', ''C'', ''K''))and((db_name()=@_msparam_1)and(dtb.name=db_name())) ORDER BY [Name] ASC',N'@_msparam_0 nvarchar(4000),@_msparam_1 nvarchar(4000)',@_msparam_0=N'CO',@_msparam_1=N'cleartrace'