对象名称中不允许使用 SqlCmd 变量引用

蕭為元*_*蕭為元 6 t-sql database-project sql-server-2012 visual-studio-2017

我正在创建一个 Visual Studio 数据库项目。

在其中一个脚本中,我想实现类似的目标

CREATE USER [$(DatabaseName)\UserX]
    WITHOUT LOGIN
    WITH DEFAULT_SCHEMA = dbo
Run Code Online (Sandbox Code Playgroud)

哪个弹出窗口错误

SQL70604: 对象名称 ($(DatabaseName)\UserX) 中不允许 SqlCmd 变量引用。

经过一番研究,我发现最接近的解决方案是创建用户,sp_executesql但它会导致模式比较功能无效,对吧?

我对数据库项目不太熟悉,但我想应该有一些更好的方法来实现这一目标,我只需要一些指导。