繁体   English   中英

is_member()过程中的参数

[英]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)

参考http://msdn.microsoft.com/en-us/library/ms186271.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM