SQL Server 下获取 操作系统版本 的方法

--SQL Server 下获取 操作系统版本 的两种方法
--1. 取 @@version 中的内容
DECLARE @v VARCHAR(MAX)
SET @v = @@VERSION
SET @v =LEFT(ltrim(SUBSTRING(@v, CHARINDEX('Windows NT ',@v)+LEN('Windows NT '), LEN(@v))),3)
SELECT @v
--win 10   ==> 6.2
--win 2008 ==> 6.1
--win 2003 ==> 5.2

--2. 获取注册表
EXEC master.dbo.xp_regread  'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion','ProductName'


孔大神的文章: SQL SERVER如何通过SQL语句获服务器硬件和系统信息

其中操作系统这一块, 在sqlserver2005 里用不了, 在 win 2008 + sqlserver2014 下又有两条, 可借鉴不敢用

你可能感兴趣的:(SQL,Server,-,常用代码)