查詢 SQL Server 的產品版本、版本編號資訊等,可以使用以下的範例:
-- Simple - SQL Server system and build information SELECT @@VERSION;
V1: Query SQL Server system and build information
-- V1_SQL Server system and build information /* Applies to: SQL Server 2012: SERVERPROPERTY('ProductUpdateLevel') 'ProductUpdateLevel', SERVERPROPERTY('ProductBuildType') 'ProductBuildType', SERVERPROPERTY('ProductUpdateReference') 'ProductUpdateReference', */ SELECT @@SERVERNAME 'InstanceName', CASE WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '8%' THEN 'SQL Server 2000' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '9%' THEN 'SQL Server 2005' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '10.0%' THEN 'SQL Server 2008' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '10.5%' THEN 'SQL Server 2008 R2' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '11%' THEN 'SQL Server 2012' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '12%' THEN 'SQL Server 2014' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '13%' THEN 'SQL Server 2016' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '14%' THEN 'SQL Server 2017' ELSE 'unknown' END AS 'SQLServerVersion ', CASE WHEN SERVERPROPERTY('IsClustered') = 1 AND SERVERPROPERTY('IsHadrEnabled') = 1 THEN 'Failover Cluster + Availability Groups' WHEN SERVERPROPERTY('IsClustered') = 1 THEN 'Failover Cluster' WHEN SERVERPROPERTY('IsHadrEnabled') =1 THEN 'Availability Groups' ELSE 'unknown' END AS 'High-Availability', SERVERPROPERTY('ProductVersion') 'ProductVersion', SERVERPROPERTY('ProductLevel') 'ProductLevel', SERVERPROPERTY('Edition') 'ProductEdition', SERVERPROPERTY('ProductUpdateLevel') 'ProductUpdateLevel', SERVERPROPERTY('ProductBuildType') 'ProductBuildType', SERVERPROPERTY('ProductUpdateReference') 'ProductUpdateReference', DATABASEPROPERTYEX('master','Version') 'DatabaseInternalVersion' GO
V2: Query SQL Server system and build information
適用於 SQL Server 2017
加上 作業系統平台
使用 SQL Server 2017 新增加的 sys.dm_os_host_info
-- V2_SQL Server system and build information -- Applies to: SQL Server 2017 SELECT @@SERVERNAME 'InstanceName', CASE WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '8%' THEN 'SQL Server 2000' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '9%' THEN 'SQL Server 2005' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '10.0%' THEN 'SQL Server 2008' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '10.5%' THEN 'SQL Server 2008 R2' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '11%' THEN 'SQL Server 2012' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '12%' THEN 'SQL Server 2014' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '13%' THEN 'SQL Server 2016' WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('ProductVersion')) like '14%' THEN 'SQL Server 2017' ELSE 'unknown' END AS 'SQLServerVersion ', CASE WHEN SERVERPROPERTY('IsClustered') = 1 AND SERVERPROPERTY('IsHadrEnabled') = 1 THEN 'Failover Cluster + Availability Groups' WHEN SERVERPROPERTY('IsClustered') = 1 THEN 'Failover Cluster' WHEN SERVERPROPERTY('IsHadrEnabled') =1 THEN 'Availability Groups' ELSE 'unknown' END AS 'High-Availability', host_distribution 'HostDistribution', host_release 'HostRelease', SERVERPROPERTY('ProductVersion') 'ProductVersion', SERVERPROPERTY('ProductLevel') 'ProductLevel', SERVERPROPERTY('Edition') 'ProductEdition', SERVERPROPERTY('ProductUpdateLevel') 'ProductUpdateLevel', SERVERPROPERTY('ProductBuildType') 'ProductBuildType', SERVERPROPERTY('ProductUpdateReference') 'ProductUpdateReference', DATABASEPROPERTYEX('master','Version') 'DatabaseInternalVersion' FROM sys.dm_os_host_info GO
-- SQL Server 2017 RC2 on Windows Server
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhblekazJDNR9v2PHbaTZ_p-0DPKsgtk4vSEYxhmfsvtdMEvtnDRxfmxE1AlB4UYBG_HFGPJ5T4QtYKAsEaHY3Y89zwnT17vDewO0gmucQCNTcRwsao1dFLpS60Ph88sJlXi_d43kJfDNE/s640/SQL+Server+2017+RC2.png)
-- SQL Server 2017 RC2 on CentOS 7
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQyETiphk4RVdlFCn6LM07aXl5oqb5ls5mIQsA51Dyos3K5VfSVLaqqGkUZ2tlmnasqk_6q4GrFDTxsGw4_ioW1Uq0yniFtQKDRXntn9_kc8RbXZ2yMjbL-aDAXSC7ICgA6OJcGNf_xyY/s640/002_SQL_Server+2017_Linux_CentOS+7.png)
-- SSMS_伺服器屬性_CentOS_7
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT4tskei95xRb54m5wpEwVQLqB4YPIM7MaNtCx2rZ9oeAljjaYK6G2J1p-m8tTkCdoAqwPnyM8nMaUOz1suuuq3xCQoUOhy3FuKzZfUd9K0e939McYNEhoMH3zWagoffsOeiTZUmEzlKQ/s640/001_%25E4%25BC%25BA%25E6%259C%258D%25E5%2599%25A8%25E5%25B1%25AC%25E6%2580%25A7_CentOS_7.png)
檢視各個版本回傳的資訊
-- SELECT @@VERSION
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN1Qp3m2cMDNRBjRKWv4ty90E4xhh39Dy21yzID6mY99e7FzoOG6hJKOvK3l92IokqOePMGdZphQkSTNU_Ay0LafsR2x8jO89vOu82H2Z3nlTBAMWL6U-4Dz9z9YHhpYddhZnOHGKByvM/s640/006_version.png)
-- 010_SQL Server 2008 R2
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSJChZFZQT9VRCfidN1j2F-v8hIpg6SetVJi3QNQAReyKEzMqoqXLHMsK0bXH7UbqvM-iz8lZFILb8sW-OL7g8EKmGL3p46efUsq8c48_sWdCx1NMswepjQ8g11DxsFXrJmFOicT4dhgk/s640/010_SQL+Server+2008+R2.png)
-- 011_SQL Server 2012 SP1
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4FWfK28pH_vxgS1fnFzf-Fz5KthLvvRqJxG9bxmbdatX8MN2nBDjYXupvzFesFD98ZT3CAmfo7OoWlR9AZzWajX9nProQdOXtCZmySL_3DUvEViOG35Z24mr0w0cWcJkNZn5VTACzLDA/s640/011_SQL+Server+2012+SP1.png)
-- 012_SQL Server 2014_SP1
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgozNCCn_lamzcbncHMjczXo0LaRC5MzzvEP52OXk8WFYg830LXz5qgE3nN1SGAqycl23y9xtdWj5SYoc3do51ofWHL4pFB58SRr25WybGZv0424TWVTrmBfMYroUbOQ_BTM_n7G-Aehs8/s640/012_SQL+Server+2014_SP1.png)
-- 013_SQL Server 2016_SP1
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNihfuMkYi8ORAaC9A9hYTjF2PlnWGEPOr-Haz-M8tm50_wqXdf_Q2PQATu7HF6PsAv8467UybrzgtHfD3raLq_3TQzG2XNhnMc84AKVYCDWnbPhDmfNR5ufawbJuIX6pMlENosSNKtPs/s640/013_SQL+Server+2016_SP1.png)
-- 014_SQL Server 2016 SP1
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MNACm7jSRlUXyxYy6ftStTqphhLC2Dhsj8AcNDo4Q5WV4qtQudHXcJbKAcDDbTv4vOH9k-rxS4rrgcG0qSbVsu-vr1hmF_UzG-Q_VK1ACiKEkcFyQvV6ogEMZ4RHZe1KzPJ6bST9NZE/s640/014_SQL+Server+2016+SP1.png)
-- 015_SQL Server 2017 RC2
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3oeba1sjsWfOrckPzlU9DBuOxpxveVfPUJW82LfXBebYaP3pUaJOXY-ypEgKtW8COC-ZcbsWp9Y7dFD_U0REVejECF-lsv-i-HRqlWvOggzthp5CpYxQVj4hYisLt2LRa4njm8v_D9Fo/s640/SQL+Server+2017+RC2.png)
參考資料
How to determine the version, edition and update level of SQL Server and its components
https://support.microsoft.com/en-us/help/321185/how-to-determine-the-version--edition-and-update-level-of-sql-server-a
查詢 SQL Server 的產品版本、版本編號
http://sharedderrick.blogspot.tw/2011/01/sql-server.html
sys.dm_os_host_info (Transact-SQL)
https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-host-info-transact-sql