首页 > 数据库 > mysql教程 > 如何动态创建具有可变用户名的 SQL 登录名?

如何动态创建具有可变用户名的 SQL 登录名?

Linda Hamilton
发布: 2024-12-18 07:36:14
原创
261 人浏览过

How Can I Dynamically Create SQL Logins with Variable Usernames?

无法使用变量用户名创建 LOGIN

Justin 是一名寻求创建存储过程帮助的开发人员,他面临着建立 SQL 的挑战租户登录。然而,他最初尝试使用参数会导致以下错误:

  • “@username”附近的语法不正确
  • 关键字“with”附近的语法不正确

解决方案

CREATE LOGIN,不幸的是,确实不允许使用变量。解决方法是将登录创建语句嵌入动态 SQL 字符串中:

DECLARE @sql nvarchar(max) = 'CREATE LOGIN ' + quotename(@username) + ' WITH PASSWORD = ' + quotename(@password, '''');
EXEC(@sql);
登录后复制

注意: 添加引号是为了防止 SQL 注入攻击。

以上是如何动态创建具有可变用户名的 SQL 登录名?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板