Necesito ayuda con T-SQL para averiguar la versión de SQL Server en ejecución y ejecutar diferentes conjuntos de códigos según el clima SQL Server 2000 o Sql Server 2008 es corriendo.Cómo determinar qué versión de SQL Server se está ejecutando utilizando T-SQL
Respuesta
Sólo consultar la base - no es una propiedad @@VERSION
:
SELECT @@VERSION
versión devoluciones, la arquitectura del procesador, la fecha, y el sistema operativo construir para la instalación actual de SQL Server.
Como se menciona en la página, ya que todos estos datos se devuelve en un varchar, puede utilizar la función SERVERPROPERTY recuperar sólo la versión:
SELECT SERVERPROPERTY('ProductVersion')
SELECT SERVERPROPERTY('productversion')
, SERVERPROPERTY ('productlevel')
, SERVERPROPERTY ('edition')
SELECT SERVERPROPERTY('productversion')
Los dígitos antes del primer período le dará la versión principal: 10 = 2008, 9 = 2005, 8 = 2000.
SELECT @@VERSION?
¿O una de las opciones SERVERPROPERTY?
utilizar para obtener la versión de SQL Server:
SELECT SERVERPROPERTY('ProductVersion')
GO
O para un comando más prolija
SELECT @@VERSION
GO
También en here se puede encontrar una lista de los números de versión de los comunicados de
@ @VERSION/SERVERPROPERTY
Pero también deberías c diablos
exec sp_dbcmptlevel 'dbname'
Asegurar que una cierta característica funcione al nivel de compatibilidad de la base de datos.
Bien pensado sobre sp_dbcmptlevel. Esto es más importante en algunos casos – gbn
SERVERPROPERTY SELECT ('versiondelproducto'), SERVERPROPERTY ('ProductLevel'), SERVERPROPERTY ('edición')
EXEC[MASTER].SYS.[XP_MSVER]--To get the server version
- 1. ¿Cómo se comprueba qué versión de SQL Server para una base de datos utilizando TSQL?
- 2. Determinar si el programa se está ejecutando en Windows Server
- 3. Cómo comprobar si SQL Server Agent se está ejecutando
- 4. ¿Por qué Sql Server se sigue ejecutando después de raiserror cuando xact_abort está activado?
- 5. Cómo determinar qué versión de Oracle Client se está utilizando desde el servidor
- 6. Cómo determinar qué bases de datos se están utilizando en SQL Server 2000
- 7. ¿Qué versión de Java se está ejecutando en Eclipse?
- 8. ¿Cómo puedo determinar qué versión de IE está ejecutando un usuario en JavaScript?
- 9. Determinar qué plantilla de proceso TFS se está utilizando
- 10. ¿Cómo se puede determinar qué versión (es) de .NET se están ejecutando en un sistema?
- 11. Cómo averiguo qué versión de Sybase está ejecutando
- 12. ¿Qué iniciador se está ejecutando?
- 13. SQL Server: cómo determinar si los índices no se están utilizando?
- 14. Cómo determinar si una aplicación web se está ejecutando actualmente
- 15. Ejecutando SQL Server en EC2
- 16. SQL Server Buscar qué trabajos están ejecutando un procedimiento
- 17. ¿Cómo se puede determinar qué fuente de la pila de CSS se está utilizando?
- 18. Cómo determinar por qué un script de Greasemonkey no se está ejecutando
- 19. ¿Está SQL o incluso TSQL Turing Complete?
- 20. ¿Determinar qué versión de Mono se ejecuta en Linux?
- 21. Determinar qué rubygem está usando
- 22. ¿Cómo puedo saber bajo qué versión de IIS se está ejecutando mi aplicación Asp.Net?
- 23. Determine la clave primaria de una tabla utilizando TSQL
- 24. ¿Cómo puedo determinar qué Service Pack se está ejecutando Visual Studio?
- 25. Seleccionar nodos XML utilizando TSQL
- 26. En ColdFusion, ¿hay alguna manera de determinar en qué servidor se está ejecutando el código?
- 27. Cómo actualizar un BLOB en SQL SERVER usando TSQL
- 28. ¿Alguien está utilizando Service Broker en SQL Server?
- 29. ¿Qué versión de JBoss estoy ejecutando?
- 30. ¿Un trabajo de SQL Server saltará una ejecución programada si ya se está ejecutando?
Eso es una cadena feo para hacer frente a programáticamente. –