Я бы не беспокоился о вашем ANSI-SQL (настройка уровня совместимости базы данных должна позаботиться о большинстве из этого), но есть несколько крупных функций, которые вы могли использовать, которые недоступны в SQL 2000 (там еще много, но это те, которые я видел, которые наиболее популярны):
Кроме того, хотя вы не должны этого делать, любые выборки непосредственно из системных таблиц (объекты, которые начинаются с «sys» или находятся в схеме «sys.»), Могли значительно измениться между SQL 2000 и 2005+, поэтому Посмотрим, выберете ли вы одну из них:
SELECT *
FROM syscomments --I know, using a sys table to figure it out :)
WHERE text like '%sys%'
Кроме того, стоит отметить, что хотя расширенная поддержка доступна за внушительную плату, Microsoft официально прекратила массовую поддержку SQL 2000 и в ближайшем будущем прекратит расширенную поддержку. Это оставляет вашего клиента (и вас) без каких-либо обновлений от Microsoft в случае исправлений безопасности, ошибок или чего-либо еще, что вы обнаружите. Я настоятельно рекомендую им не переходить на более новую версию (по крайней мере, 2005), хотя я подозреваю, что вы уже пошли по этому пути.