2009-12-21 94 views

回答

9

我傾向於使用這個簡短腳本:

SELECT 
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Patch Level', 
    SERVERPROPERTY('edition') as 'Product Edition', 
    SERVERPROPERTY('buildclrversion') as 'CLR Version', 
    SERVERPROPERTY('collation') as 'Default Collation', 
    SERVERPROPERTY('instancename') as 'Instance', 
    SERVERPROPERTY('lcid') as 'LCID', 
    SERVERPROPERTY('servername') as 'Server Name' 

這給了我一個輸出類似:

Product Version Patch Level Product Edition    CLR Version Default Collation Instance LCID Server Name 
10.0.2531.0  SP1   Developer Edition (64-bit) v2.0.50727 Latin1_General_CI_AS NULL 1033 XYZABC 
6
SELECT @@version 
1

請問

Select @@version 

就夠了?

1

SELECT @@ VERSION

在我的系統,這將返回:

的Microsoft SQL Server 2008(SP1) - 10.0.2531.0(64)2009年3月29日10.11.52 Windows NT 6.0(Build 6002:Service Pack 2)版權所有(c)1988-2008 Microsoft企業企業版(64位)

0

我們會用簡單的技術使用SERVERPROPERTY(「的ProductVersion」)有關選項的列表,請訪問 SERVERPROPERTY(的Transact-SQL來檢測服務器類型)。所以讓我們看看有什麼優點和缺點

DECLARE @sql2005Code varchar(255)    

SET @sql2005Code = 'print ''SQL 2005 Code'' ' 

DECLARE @ver nvarchar(128) 

SET @ver = CAST(serverproperty('ProductVersion') AS nvarchar) 

SET @ver = SUBSTRING(@ver, 1, CHARINDEX('.', @ver) - 1) 

     -- SQL 2000 

IF (@ver = '8') BEGIN 

     print 'SQL 2000' 

END 

     -- SQL 2005 

ELSE IF (@ver = '9')BEGIN 

    exec (@sql2005Code) 

END 

這是我對這個希望的完整條目,這可以幫助你。 Detect SQL server version

0

最短 SQL查詢xp_msver

SELECT @@VERSION你想要做

什麼
相關問題