[英]How to get the equivalent of IS_MEMBER for a certain User using “Windows Login”
[英]argument in is_member() procedure
在Sql Server中,我有此列NomRole
,其中包含我可以设置安全性的角色名称,我尝试通过该测试检查is_member
过程
IF IS_MEMBER ('db_owner') = 1
print 'current user is a member of the db_owner role'
else if IS_MEMBER(dbo.liaisecurité.NomRole) = 1 // <-- problem //
但是当我在is_member()过程中放置一列而不是字符串时,似乎出现了问题,它表明无法绑定多部分标识符“dbo.liaisecurité.NomRole”
首先,从is_member()
下删除try dbo
。
尝试一些像
-- Execute SELECT if user is a member of ADVWORKS\Shipping.
IF IS_MEMBER ('ADVWORKS\Shipping') = 1
SELECT 'User ' + USER + ' is a member of ADVWORKS\Shipping.';
GO
并且如果您想传递变量值,请使用此示例
Declare @owner varchar(20)
SET @owner = 'db_owner'
SELECT IS_MEMBER(@owner)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.