关于SERVERPROPERTY中EngineEdition为‘SQL Database’(值为5)对应的SQL Server版本或平台的技术咨询
关于SERVERPROPERTY中EngineEdition的对应关系
嘿,这个问题确实容易让人挠头,毕竟微软官方文档没把这个细节写得特别直白,我结合实际使用和社区共识给你说明白:
- 当
SERVERPROPERTY('EngineEdition')返回字符串'SQL Database'时,对应的平台是Azure SQL 数据库(单数据库/弹性池),也就是大家常说的Azure SQL DB,注意这和Azure SQL托管实例、本地SQL Server是区分开的。 - 当该属性返回数值
5时,它就是字符串'SQL Database'的数值标识,对应的同样是Azure SQL数据库的单数据库和弹性池环境。你可以亲自在Azure SQL DB实例里执行SELECT SERVERPROPERTY('EngineEdition')验证一下,会返回数值5;如果用SELECT CAST(SERVERPROPERTY('EngineEdition') AS NVARCHAR(100)),就会得到字符串'SQL Database'。
顺便给你补充几个常见的EngineEdition数值对应关系方便参考:
- 1:SQL Server 标准版
- 2:SQL Server 企业版
- 8:Azure SQL 托管实例
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

