我有这个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 /?
或在此处阅读如何指定数据库。