tsql - 无法在 Transact-SQL 场景中创建名称类似于 "DOMAIN\name"的用户

标签 tsql sql-server-2008

我有 MS-SQL 服务器和每天在上面运行的一些作业。我无法在这些任务中做出正确工作的指令:

CREATE USER "DOMAIN\username"

作业在此步骤失败并显示“语法错误”消息。但是,如果我尝试在查询中手动执行相同的代码,则一切正常。如果执行 smth ,作业也可以正常工作:
CREATE USER "username"

没有反斜杠符号。

指定的域名和用户名正确且存在。用户“DOMAIN\username”的登录名已创建并出现在所有服务器登录名列表中。

所有操作均通过 SQL Server Management Studio 2008 R2 执行。

请帮我解决这个问题。

最佳答案

需要方括号:

CREATE USER [DOMAIN\username]

实际上,由于 SET QUOTED_IDENTIFIER 的变幻莫测,对所有标识符使用 [ 和 ](而不是“)更安全。

关于tsql - 无法在 Transact-SQL 场景中创建名称类似于 "DOMAIN\name"的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517646/

相关文章:

sql - 棘手的选择语句

c# - ASP.NET 数据库总是损坏

sql-server - 在 BIDS SSRS 中定位表格和图表

sql-server - 可以使用 "SQL Server Authentication"登录另一个 Windows 帐户吗?

sql-server - SQL Server 查询 - 如何将选定的值插入到另一个表中

sql - 打印玩家和他(她)的邻居的排名

sql-server - 为什么使用 READ UNCOMMITTED 隔离级别?

sql - SQL 语句中的陌生字符

sql - 什么时候把表分成多个数据库?

sql-server-2008 - Fluent Nhibernate 和 Sql Server 私有(private) setter 错误