无法使用变量用户名创建 LOGIN
Justin 是一名寻求创建存储过程帮助的开发人员,他面临着建立 SQL 的挑战租户登录。然而,他最初尝试使用参数会导致以下错误:
解决方案
CREATE LOGIN,不幸的是,确实不允许使用变量。解决方法是将登录创建语句嵌入动态 SQL 字符串中:
DECLARE @sql nvarchar(max) = 'CREATE LOGIN ' + quotename(@username) + ' WITH PASSWORD = ' + quotename(@password, ''''); EXEC(@sql);
注意: 添加引号是为了防止 SQL 注入攻击。
以上是如何动态创建具有可变用户名的 SQL 登录名?的详细内容。更多信息请关注PHP中文网其他相关文章!