DECLAREdbCursor CURSOR FOR
SELECT[name] FROM sys.databases WHERE compatibility_level <> 100;
DECLARE
@dbName SYSNAME;
OPENdbCursor;
FETCHNEXT FROM dbCursor INTO @dbName;
WHILE(@@FETCH_STATUS = 0)
BEGIN
DECLARE
@sql NVARCHAR(MAX) = N'';
SET@sql = @sql + N'ALTER DATABASE ' + QUOTENAME(@dbName, N'[') +
N' SET COMPATIBILITY_LEVEL = 100;';
EXECsys.sp_executesql @sql;
FETCHNEXT FROM dbCursor INTO @dbName;
END
CLOSEdbCursor;
DEALLOCATEdbCursor;