¿Existe un procedimiento almacenado del sistema para obtener la versión #?
sql-server
database
tsql
Rayo
fuente
fuente
Respuestas:
Tratar
o para SQL Server 2000 y superior, lo siguiente es más fácil de analizar :)
De: http://support.microsoft.com/kb/321185
fuente
SELECCIONE @@ VERSIÓN
fuente
Sé que esta es una publicación anterior, pero actualicé el código encontrado en el enlace (que está muerto desde el 03/12/2013) mencionado en la respuesta publicada por Matt Rogish :
fuente
Para SQL Server 2000 y superior, prefiero el siguiente análisis de la respuesta de Joe:
Da resultados de la siguiente manera:
Lista básica de números de versión aquí , o lista exhaustiva de Microsoft aquí .
fuente
select cast(serverproperty('productversion') as varchar) as [result]
. Mi punto es que puedo ejecutar lo anterior a través de ADO.NETExecuteScalar
y luego analizar la cadena de resultados como unSystem.Version
objeto. Además, convertirlo en numérico proporciona diferentes significados a los números de versión cuando se trata de ceros finales y recuento de dígitos del segmento de versión, mientras que una cadena se puede analizar a unVersion
objeto válido sin perder la consistencia de cada componente de la versión.fuente
Aquí hay un poco de script que uso para probar si un servidor es 2005 o posterior
Nota: actualizado de la respuesta original (ver comentario)
fuente
Hay otro procedimiento almacenado extendido que se puede usar para ver la información de la versión:
fuente
El artículo de KB vinculado en la publicación de Joe es excelente para determinar qué paquetes de servicio se han instalado para cualquier versión. En esa misma línea, este artículo de KB asigna números de versión a revisiones específicas y actualizaciones acumulativas, pero solo se aplica a SQL05 SP2 y posteriores.
fuente
Prueba esto:
fuente
fuente
Obtener solo la versión principal de SQL Server en una sola selección:
Devuelve
8
para SQL 2000,9
para SQL 2005, etc. (probado hasta 2012).fuente
Tratar
Para obtener más información, consulte: Consulta de información de versión / edición
fuente
fuente
Si todo lo que desea es la versión principal por razones de T-SQL, a continuación le damos el año de la versión de SQL Server para 2000 o posterior.
SELECT left(ltrim(replace(@@Version,'Microsoft SQL Server','')),4)
Este código maneja con gracia los espacios y pestañas adicionales para varias versiones de SQL Server.
fuente
Prueba esto:
fuente
Prueba esto:
fuente