Как условно выполнить код 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 для получения дополнительной информации.

Другие вопросы по тегам