Как условно выполнить код SQL, специфичный для управляемого экземпляра SQL Azure?
У меня есть код TSQL, где некоторые части не применимы к управляемому экземпляру. Есть ли способ определить в коде TSQL код, выполняемый в управляемом экземпляре, и запускать код только в этом случае?
1 ответ
Решение
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 для получения дополнительной информации.