SQL2000 升级版本到2008,将兼容级别设置为80。是否既能使用2k版本的特性。又能使用2008版本的新特性。
老数据库是 SQL2000版本,打算升级到sql2008 R2 64位版本。 能升级成功。但是原来老数据库中有不少 *= 之类的语句。新的2008数据库不支持。
所以用 DATABASE database_name SET COMPATIBILITY_LEVEL =80 设置了兼容级别。
设置完成后, 测试了一下,发现也能使用 CTE merge 等新特性语句。
问题: 既然如此兼容的好。能否一直这样使用下去,既一直将COMPATIBILITY_LEVEL 设置成80 ,同时拥有2000版本和 2008版本的功能。
个人感觉这样是有问题的。但是不知道具体。有知道的朋友请给说下。谢谢了。