如何在sqlcmd编辑器中input\?

根据这篇关于如果你的用户数据库不见了的文章 ,它推荐了以下三个动作

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

这里的问题是在这种情况下的SQLLogin是DOMAIN \用户,但是当我键入该sqlcmd说'错误'附近'\'

我试过DOMAIN \\用户和“域\用户”,但都没有工作。

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

 ALTER LOGIN [DOMAIN\Username] WITH DEFAULT_DATABASE = AvailDBName 

你试图用另一个\逃脱它? 将会

  DOMAIN\\user