在Transact-SQL方案中无法创建名称类似于“ DOMAIN \ name”的用户

Ali*_*-47 4 t-sql sql-server-2008

我有MS-SQL服务器和每天在上面运行的一些作业。在这些任务中,我无法发出一条指令以使其正常工作:

CREATE USER "DOMAIN\username"
Run Code Online (Sandbox Code Playgroud)

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

CREATE USER "username"
Run Code Online (Sandbox Code Playgroud)

没有反斜杠符号。

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

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

请帮我解决这个问题。

gbn*_*gbn 5

需要方括号:

CREATE USER [DOMAIN\username]
Run Code Online (Sandbox Code Playgroud)

实际上,由于SET QUOTED_IDENTIFIER的变化无常,对所有标识符使用[和](而不是“)会更安全