如何在 sqlcmd 编辑器中输入 \?

如何在 sqlcmd 编辑器中输入 \?

根据这个有关如果用户数据库消失该怎么办的知识库文章,建议采取以下三项行动

sqlcmd –E -S InstanceName –d master
1> ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
2> GO

这里的问题是,本例中的 SQLLogin 是 DOMAIN\user,但是当我输入该 sqlcmd 时,提示“\”附近的语法不正确

我已尝试 DOMAIN\\user 和 'DOMAIN\user',但均不起作用。

答案1

SQL 是这里的命令解释器,而不是 shell,因此使用另一个 \ 进行转义将不起作用。您必须用括号将登录名括起来。

ALTER LOGIN [DOMAIN\Username] WITH DEFAULT_DATABASE = AvailDBName

答案2

你尝试用另一个 \ ? 进行转义

 DOMAIN\\user

相关内容