我需要创建具有动态名称和变量名称的用户
示例:
以下代码出现语法错误。
Create Login @User_name WITH PASSWORD @password;
USE database;
我需要为创建的用户分配角色..
最佳答案
您不能使用带变量的创建登录名。您必须动态创建该语句,或者可以使用 sp_addlogin。 根据http://msdn.microsoft.com/en-us/library/ms173768.aspx sp_addlogin 已弃用。
declare @UN sysname
declare @PW sysname
declare @S nvarchar(100)
set @UN = 'UserName'
set @PW = 'Password'
set @S = 'CREATE LOGIN ' + quotename(@UN) + ' WITH PASSWORD = ' + quotename(@PW, '''')
exec (@S)
关于sql - 创建用户动态名称并分配角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991643/