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
注意。使用 SERVERPROPERTY 在上面的链接中获取 SQL Server 版本的方法有多种。
另一种更简单的方法:
SELECT CASE
WHEN ServerProperty('Edition') = 'SQL Azure'
THEN 'Azure'
ELSE 'No Azure' END AS server_version;
一种选择可能是EngineEdition。
尝试:
注意。使用 SERVERPROPERTY 在上面的链接中获取 SQL Server 版本的方法有多种。
另一种更简单的方法:
https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=c10db6e4d5def947657b780ede48fee1
目前 2022 年 7 月,我正在使用以下脚本。我有几台天蓝色的机器,以及 sql server 2016、2017 和 2019。
上面的查询返回以下内容 - 天蓝色: