如果数据库中尚不存在用户,我将使用以下内容创建用户:
use DBExample
GO
IF NOT EXISTS (SELECT * from sys.database_role_members WHERE USER_NAME(member_principal_id) = 'user1')
BEGIN
CREATE USER [user1] WITH PASSWORD = 'abc')
END
EXEC sp_addrolemember 'role1', 'user1'
GO
DBExample 已经有一个 user1,因此当我尝试运行该脚本时,SQL Server Management Studio 会抱怨“'user1' 附近的语法不正确”。(在创建用户行中)
我缺少什么来完成这项工作?