La mejor respuesta a esta pregunta es un poco corta, pero mire los artículos en línea de los libros que hablan sobre las características que se eliminarán en futuras versiones y que ya no están disponibles en varias versiones.
Por ejemplo ... En SQL Server 2008, la sintaxis de combinación externa izquierda "antigua" ( WHERE Table2.col1 *= Table1.Col1
) se enumera como obsoleta (allí, pero en el futuro) en una versión futura) y finalmente desapareció en SQL Server 2012. Entonces, si mantuvo esa sintaxis en 2008 funcionaría, pero requeriría trabajo después de actualizar a SQL 2012 o superior o tendría un error.
Para comenzar, consulte estos enlaces que lo llevan a los artículos que describen qué características ya no son compatibles con la versión enumerada y qué características se eliminarán en el futuro. Luego búsquelas en su código. También diría que es posible que desee ver la compatibilidad futura más allá de SQL Server 2012 si está esperando más de 3 años. Por ejemplo, los campos TEXT seguirán funcionando en SQL Server 2012, pero probablemente no funcionarán en la versión después de SQL Servidor 2012 según los enlaces a continuación.
Lista de funciones obsoletas de SQL Server 2012 Lista de
funciones obsoletas de SQL Server 2008R2
También debe asegurarse de dejar que su base de datos se ejecute en el modo de compatibilidad de SQL Server 2008 después de su actualización a 2008 y asegurarse de que funcione bien en 2008 y permitirle actualizarla a 2012: bases de datos SQL Server 2000 o bases de datos que operan en SQL Server El modo de compatibilidad 2000 no migrará a SQL Server 2012.
También escribí una respuesta que habla ampliamente sobre actualizaciones y migraciones y pasos generales de preparación.