sql - 创建用户动态名称并分配角色

标签 sql sql-server tsql

我需要创建具有动态名称和变量名称的用户

示例:

以下代码出现语法错误。

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/

相关文章:

mysql - 在左连接上按 desc 排序很慢

sql - 如何将使用动态 SQL 的存储过程转换为非动态 SQL (SSRS)?

sql server批量插入带有逗号的数据的csv

列名左连接字段值的 SQL 查询

java - 正则表达式:完全匹配由定界符分割的字符串

sql - Oracle - INSERT RANDOMLY 生成的英文单词作为虚拟数据

java - 在Java中使用SQL Driver连接到远程SQL Server

SQL 更新触发器列名

sql-server - TSQL UDF每8个字符拆分字符串

c# - ASP.NET 中将数据库中的行配置为在特定时间后删除的最佳方法