sql >> Database >  >> RDS >> Sqlserver

Hoe u de compatibiliteit van sql-scripts kunt controleren met SQL 2008

Ik denk dat er twee dingen zijn die u moet doen om ervoor te zorgen dat uw app compatibel is met SQL Server 2008.

Ten eerste is de gemakkelijkste manier die ik heb gevonden om problemen te vinden die worden veroorzaakt door depreciatie tussen versies, het gebruik van de sql-serverprofiler-tool.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ is daar een uitstekende inleiding in.

Ten tweede moet u het compatibiliteitsniveau van de database wijzigen naar het niveau van SQL Server 2008.

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 } 

Dus voor jou is dat ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Enkele dingen om in gedachten te houden. Dit zal niet verander de onderliggende manier waarop sql-server de query intern uitvoert, nieuwe verbeteringen aan de query-optimizer of algebrizer zullen niet worden uitgesloten vanwege het compatibiliteitsniveau. Voor zover ik begrijp, schakelt deze functionaliteit voornamelijk taalconstructies uit die niet zijn geïntroduceerd in de versie waarin u geïnteresseerd bent. Dat gezegd hebbende, zou het geen enkel verschil moeten maken in wat u probeert te bereiken.



  1. Controleer op mislukte e-mail in SQL Server (T-SQL)

  2. manipuleer DataGridView

  3. onCreate() van RoomDatabase.Callback() is niet aangeroepen na een succesvolle aanroep van .build()

  4. Een rij met inner join verwijderen