Mar*_*lli 1 sql-server azure-sql-database environment-variables sql-server-2016 azure
我这里说的是sql server。
但是在进行一些自动化操作时,我需要知道我是在天蓝色还是普通sql中。我怎样才能做到这一点?
一种选择是EngineEdition。
尝试:
SELECT CASE ServerProperty('EngineEdition')
WHEN 1 THEN 'Personal'
WHEN 2 THEN 'Standard'
WHEN 3 THEN 'Enterprise'
WHEN 4 THEN 'Express'
WHEN 5 THEN 'SQL Database'
WHEN 6 THEN 'Azure Synapse Analytics'
WHEN 8 THEN 'Azure SQL Managed Instance'
WHEN 9 THEN 'Azure SQL Edge'
WHEN 11 THEN 'Azure Synapse serverless SQL pool'
END
Run Code Online (Sandbox Code Playgroud)
笔记。使用 SERVERPROPERTY 通过上面的链接获取 SQL Server 版本的方法有多种。
另一种更简单的方法:
SELECT CASE
WHEN ServerProperty('Edition') = 'SQL Azure'
THEN 'Azure'
ELSE 'No Azure' END AS server_version;
Run Code Online (Sandbox Code Playgroud)
https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=c10db6e4d5def947657b780ede48fee1