Найкраща відповідь на це запитання - короткий, але подивіться статті онлайн-книг, які розповідають про те, які функції слід видалити в майбутніх версіях, а їх у різних версіях більше немає.
Наприклад .. У SQL Server 2008 лівий синтаксис зовнішнього приєднання старого стилю ( WHERE Table2.col1 *= Table1.Col1
) вказаний як застарілий (є, але виходить у майбутній версії), і остаточно він відсутній у SQL Server 2012. Тож якщо ви зберегли цей синтаксис у 2008 році працював би, але вимагав би роботи після оновлення до SQL 2012 або більше, або у вас виникне збій.
Щоб розпочати роботу, перегляньте ці посилання, які переносять вас до статей, в яких описано, які функції більше не підтримуються у переліченій версії та які функції в майбутньому повинні бути видалені .. Потім знайдіть їх у своєму коді .. I Ви також можете сказати, що ви можете поглянути на майбутню сумісність поза SQL Server 2012, якщо ви тримаєте три роки більше. Наприклад, поля TEXT все ще працюватимуть у SQL Server 2012, але вони, швидше за все, не працюватимуть у версії після SQL Сервер 2012 за посиланнями нижче.
Список застарілих списків SQL Server 2012
SQL Server 2008R2 Список застарілих функцій
Ви також повинні переконатися, що ви дозволяєте вашій базі даних працювати в режимі сумісності SQL Server 2008 після її оновлення до 2008 року та переконатися, що вона працює добре у 2008 році та дозволити її оновити до 2012 року - бази даних SQL Server 2000 або бази даних, що працюють на SQL Server Режим сумісності 2000 не перейде на SQL Server 2012.
Я також написав відповідь, яка широко розповідає про оновлення та міграцію та загальні кроки готовності.