如何有条件地执行特定于 Azure SQL 托管实例的 SQL 代码?

How to conditionally execute SQL code specific for Azure SQL Managed Instance?

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

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