查询在管理工作室中工作正常,但从批处理文件/ CMD提示符引发错误



我有这个sql查询:

CREATE USER [myDomainmyUser] FROM LOGIN [myDomainmyUser];

当我从 SQL 管理工作室执行时工作正常。也就是说,它成功地为我之前"使用"的数据库创建了一个用户(USE [myDB];

我正在从dos批处理文件运行相同的查询:

sqlcmd -E -S localhostmyInstance -Q "CREATE USER [myDomainmyUser] FROM LOGIN [myDomainmyUser];"

它抛出错误:

Msg 15023, Level 16, State 1, Line 1
User, group, or role 'myDomainmyUser' already exists in the current database.

我最初认为我的脚本一定有问题,然后尝试从命令提示符运行它。它抛出了同样的错误。

知道是什么原因造成的吗?

对于我之前"使用"d 的数据库(使用 [myDB];)

您没有指定要在 SQLCMD 调用中使用的数据库。键入sqlcmd /?或在此处阅读如何指定数据库。

最新更新