Problemas con el nivel de compatibilidad en Sql Server
Problemas con el nivel de compatibilidad en Sql Server

Problemas con el nivel de compatibilidad en Sql Server

La semana pasado tratando de ejecutar un script sql de actualización a una base de datos en la empresa, Sql Server 2005 me ha devuelto el siguiente mensaje de error :

Sintaxis incorrecta cerca de ‘%1’. Es probable que tenga que establecer el nivel de compatibilidad de la base de datos actual en un valor superior para habilitar esta característica. Vea la ayuda del procedimiento almacenado sp_dbcmptlevel

Este mensaje de error se entrega basicamente cuando tratamos de ejecutar una consulta o procedimiento almacenado,  que no es compatible con versiones previas de Sql Server, Cuando Sql server 2000 es actualizado a Sql Server 2005 ó 2008, deberia tambien la versión de compatibilidad ser actualizada, pero en mi caso la base de datos se movio desde un servidor con Sql Server 2000 a Sql Server 2005, usando un respaldo.

Solución: Para cambiar le nivel de compatibilidad ejecute lo siguiente,

Para Sql Server 2005
EXEC sp_dbcmptlevel ‘DatabaseName’, 90

Para SQL Server 2008:
EXEC sp_dbcmptlevel ‘DatabaseName’, 100

despues de actualizar al nuevo nivel de compatibilidad pude ejecutar el script sin ningun problema y el sistema funciona perfectamente.
hasta pronto…