如何使用T-SQL确定正在运行的SQL Server版本

Bro*_*tor 7 sql t-sql sql-server

我需要帮助使用T-SQL来计算出运行的SQL Server版本,并根据天气SQL Server 2000或Sql Server 2008运行执行不同的代码集.

gbn*_*gbn 6

SELECT @@VERSION?
Run Code Online (Sandbox Code Playgroud)

或者其中一个SERVERPROPERTY选项?


Ode*_*ded 5

只需查询数据库-有一个@@VERSION属性:

SELECT @@VERSION
Run Code Online (Sandbox Code Playgroud)

返回SQL Server当前安装的版本,处理器体系结构,生成日期和操作系统。

如页面上所述,由于所有这些数据都在一个varchar中返回,因此您可以使用SERVERPROPERTY函数仅检索版本:

SELECT SERVERPROPERTY('ProductVersion')
Run Code Online (Sandbox Code Playgroud)


Per*_* P. 5

 SELECT SERVERPROPERTY('productversion')
       , SERVERPROPERTY ('productlevel')
       , SERVERPROPERTY ('edition')
Run Code Online (Sandbox Code Playgroud)


Ric*_*iwi 5

@@ VERSION/SERVERPROPERTY

但是你也应该检查一下

exec sp_dbcmptlevel 'dbname'
Run Code Online (Sandbox Code Playgroud)

确保某个功能在数据库的兼容级别上有效.