首页 > 解决方案 > 如何有条件地执行特定于 Azure SQL 托管实例的 SQL 代码?

问题描述

我有一个 TSQL 代码,其中某些部分不适用于托管实例。有没有办法在 TSQL 代码中确定代码是否在托管实例上执行并仅在这种情况下运行代码?

标签: azuretsqlazure-sql-managed-instance

解决方案


SERVERPROPERTY('EngineEdition') 仅在托管实例上为 8,因此您可以将其用作条件:

if SERVERPROPERTY('EngineEdition') = 8 
begin

end
else
begin

end

有关更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance#how-to-programmatically-identify-a-managed-instance


推荐阅读