当我们使用sa管理员连接数据库时,默认是无法查询filterd[entityname]表的,该视图只支持CRM用户查询,而且是基于CRM的安全性控制的;
我们可以使用切换上下文来模拟CRM用户的登录,使用以下语句
declare @userId uniqueidentifier, select top 1 @userId = systemuserid from systemuser where fullname ='username' declare @BinVar varinary(128) set @BinVar = Cast(@userId as varbinary(36) set context_info @BinVar
接下来再查询filterd[entityname]即可模拟CRM用户权限去查询数据了;