sql server授予用户创建用户权限错误

使用grant create user 时报错“create”附近有语法错误
EXEC sp_addlogin 'user_pm', '123456';
GO
EXEC sp_grantdbaccess 'user_pm'
GRANT CREATE USER TO user_pm

img

你这个是 mysql 才有的语句吧,sqlserver 没有这个

望采纳!!!点击回答右侧采纳即可!!!
在SQL Server中,不能使用GRANT CREATE USER语句。您需要使用CREATE LOGIN语句来创建新用户并分配权限。

第一步,使用sp_addlogin存储过程创建登录,第二步使用sp_grantdbaccess存储过程将登录授予数据库访问权限,第三步使用GRANT语句给予相应的数据库对象权限。

举个例子:

EXEC sp_addlogin 'user_pm', '123456';
GO
EXEC sp_grantdbaccess 'user_pm'
GO
GRANT SELECT ON table_name TO user_pm
GO