in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Utilizzo di xp_msver [ProductVersion]

Last post 05-20-2008 9.31 by sgovoni. 2 replies.
Page 1 of 1 (3 items)
Sort Posts: Previous Next
  • 05-15-2008 16.42

    • sgovoni
    • Top 10 Contributor
      Male
    • Joined on 10-18-2007
    • Posts 141
    • Points 2.155

    Utilizzo di xp_msver [ProductVersion]

    Ciao a tutti,

    sto sviluppando una stored procedure e avrei la necessità di conoscere la versione di SQL Server per decidere se eseguire o meno un blocco di comandi. Ho pensato di utilizzare la stored procedure estesa xp_msver con l'opzione [ProductVersion] in questo modo EXEC master..xp_msver [ProductVersion].

    Il comando restituisce:

    Index   Name   Internal_Value   Character_Value

    ------ -------------------------------- -------------- ------------

    2   ProductVersion   524288   8.00.2039 

    Sono interessato al valore del campo Character_Value, che rappresenta la versione di SQL Server, e per estrarlo passo da una tabella temporanea in questo modo:

    IF EXISTS(SELECT * FROM tempdb..sysobjects WHERE ID = OBJECT_ID('tempdb..#tmpxp_msver'))

      DROP TABLE #tmpxp_msver

    GO

    CREATE TABLE #tmpxp_msver (Indx int, Name sysname, InternalValue BigInt, Character_Value varchar(4000))

    GO

    INSERT #tmpxp_msver EXEC master..xp_msver [ProductVersion]

    SELECT Character_Value From #tmpxp_msver

    C'è un modo migliore per farlo ? E' il modo migliore per conoscere la versione di SQL Server (oltre a @@VERSION)

    Grazie, ciao

    Sergio

    Filed under:
    • Post Points: 20
  • 05-16-2008 19.00 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.016
    • Points 13.110

    Re: Utilizzo di xp_msver [ProductVersion]

    Puoi evitare tutta questa fatica semplicemente utilizzando

    select serverproperty('ProductVersion')

    Controlla i BOL perchè la funzione SERVERPROPERTY  fornisce moltre altre interesse informazione sulla versione e sull'edizione di SQL Server in uso:

    http://msdn.microsoft.com/en-us/library/ms174396.aspx

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    Filed under:
    • Post Points: 20
  • 05-20-2008 9.31 In reply to

    • sgovoni
    • Top 10 Contributor
      Male
    • Joined on 10-18-2007
    • Posts 141
    • Points 2.155

    Re: Utilizzo di xp_msver [ProductVersion]

    Ottimo, grazie Davide

    Ciao!

    Filed under:
    • Post Points: 5
Page 1 of 1 (3 items)
(C) 2007 User Group Italiano di SQL Server