Creo que hay dos cosas que deberá hacer para asegurarse de que su aplicación sea compatible con SQL Server 2008.
En primer lugar, la forma más fácil que he encontrado para encontrar problemas causados por la obsolescencia entre versiones es usar la herramienta de generación de perfiles de servidor sql.
http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ es una excelente introducción a eso.
En segundo lugar, debe cambiar el nivel de compatibilidad de la base de datos al nivel de SQL Server 2008.
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }
Así que para ti eso sería ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;
Algunas cosas para tener en mente. Esto no cambie la forma subyacente en que el servidor sql ejecuta la consulta internamente, las nuevas mejoras en el optimizador de consultas o el algebrizador no se excluirán debido al nivel de compatibilidad. Por lo que entiendo, esta funcionalidad deshabilita principalmente las construcciones de lenguaje que no se introdujeron en la versión que le interesa. Dicho esto, no debería hacer ninguna diferencia en lo que está tratando de lograr.