我关注the MS guidelines,他们给出了如下具体示例。
ALTER ROLE Sales ADD MEMBER Barry;
然而,当我执行相应的操作时,我收到错误,告诉我"关键字' ADD'"附近的语法不正确以及关键字 ADD 下的一行。当我将鼠标悬停在它上面时,我可以看到工具提示说"期待与#34;。
据我所知, WITH 用于将用户添加到角色的其他更改。所以我的问题是双重的。
Somewhere else on the internet,我已经看到通过调用存储过程将用户添加到角色中。这引出了一个问题,MSDN链接正在谈论什么 - 好像它不可能使用该脚本。欢迎对这些主题提出建议,因为我对DB的经验不足,感觉像冰上的驼鹿。
我的配置:
Microsoft SQL Server Management Studio 10.50.4000.0
Microsoft数据访问组件(MDAC)6.1.7601.17514
Microsoft MSXML 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 9.0.8112.16421
Microsoft .NET Framework 2.0.50727.5466
操作系统6.1.7601
答案 0 :(得分:5)
您使用的是哪个版本的SQL?您拥有的语法仅适用于2012年以后
相反,您应该执行sp_addrolemember:
EXEC sp_addrolemember 'Sales', 'Barry'
答案 1 :(得分:1)
试试这个......
EXECUTE sp_addrolemember 'Sales', 'Barry'
答案 2 :(得分:1)
试试这个:EXEC sp_addrolemember N'Sales', N'Barry'