ELASTIC_POOL Visual Studio 数据库项目无法识别

ELASTIC_POOL not recognised by Visual Studio Database Project

我正在为 Azure 中的 SQL 数据库创建一个数据库项目。

目标平台是Microsoft Azure SQL Database V12,我已经在项目设置中设置了。

然后我有一个 post 部署脚本 包含以下代码以将数据库添加到弹性池

ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )

参考:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-azure-sql-database?view=azuresqldb-current#b-moving-a-database-to-a-different-elastic-pool

因为我的 Post 部署脚本设置为构建(因为它必须作为 post 部署脚本的一部分)我收到以下错误:

Error: SQL72007: The syntax check failed 'Incorrect syntax near ELASTIC_POOL.' in the batch near:

但我知道语法没问题,显然是无法识别Azure TSQL。

是否可以将此作为我的 Visual Studio 数据库项目的一部分?

我不确定您实际上是如何将查询发送到数据库服务器的,但是为了绕过初步的客户端语法检查,您可以简单地使用

exec sp_executesql N'ALTER DATABASE [$(DatabaseName)] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypoolname ) )'