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

时间:2018-08-10 16:19:40

标签: sql-server azure tsql azure-sql-database database-project

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

目标平台是我在项目设置中设置的 Microsoft Azure SQL数据库V12

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

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 Deployment脚本设置为生成(因为它必须作为Post Deployment脚本的一部分),因此出现以下错误:

  

错误:SQL72007:语法检查失败'附近语法不正确   ELASTIC_POOL。”在附近的批次中:

但是我知道语法可以,但是显然不能识别Azure TSQL。

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

1 个答案:

答案 0 :(得分:1)

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

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