IS_ROLEMEMBER 在 SQL Server 2012 或 2008R2 中是否可用

Is IS_ROLEMEMBER available in SQL Server 2012 or 2008R2

这些功能在 SQL Server 2012 或更早版本中可用吗?

select IS_ROLEMEMBER ('db_owner');
select IS_SRVROLEMEMBER ('sysadmin');

我在此处的联机文档中找不到任何兼容性信息:https://docs.microsoft.com/en-us/sql/t-sql/functions/is-rolemember-transact-sql?view=sql-server-ver15

Is_RoleMember 是在 SQL Server 2012 中引入的。

Is_SrvRoleMember 是在 SQL Server 2005 本身中引入的。

您可以通过以下 link 了解引入特定功能的时间。这些更改来自 数据库引擎增强 => 数据库引擎安全增强

要查看有关 SQL 服务器版本的所有历史信息,下面的 link 非常有帮助:https://www.sqlshack.com/history-sql-server-evolution-sql-server-features/