Sql IS_SRVROLEMEMBER执行情况不佳的案例陈述

Sql IS_SRVROLEMEMBER执行情况不佳的案例陈述,sql,Sql,我们正试图使用案例陈述来掩盖仓库中的一些数据: SELECT CASE WHEN IS_SRVROLEMEMBER('ServerRoleName') = 1 THEN Field ELSE '****' FROM TBL 我想不出任何其他方法来实现这一点,但我认为这不会影响性能 这是什么数据库管理系统?它的表现有多差?你能发布一张实际执行计划的照片吗?MS SQL Server 2012是平台,我不确定这是否是问题所在,但我们的供应商将此归咎于该声明。遗憾的是,我无法添加图像,

我们正试图使用案例陈述来掩盖仓库中的一些数据:

   SELECT CASE WHEN IS_SRVROLEMEMBER('ServerRoleName') = 1 THEN Field ELSE '****' 
   FROM TBL

我想不出任何其他方法来实现这一点,但我认为这不会影响性能

这是什么数据库管理系统?它的表现有多差?你能发布一张实际执行计划的照片吗?MS SQL Server 2012是平台,我不确定这是否是问题所在,但我们的供应商将此归咎于该声明。遗憾的是,我无法添加图像,因为这将违反HIPAA:嗯,您可以尝试将select外包到变量@issrvrolemember BIT=。。。然后检查这个变量,我想可能是这样的,每一行都会执行它,这并不是非常有效/有用的:好主意,我会试一试,让你知道!