2015-12-10 179 views
1

我在开发环境中使用SQL Server 2014。但是,我的客户正在使用SQL Server 2008,他们在使用某些脚本时遇到了问题,例如与SQL Server 2008不兼容的关键字CONCATSQL Server 2014兼容性功能与2008年不兼容

我更正了concat问题,但我该如何防止这类问题。

我试图激活兼容级别设置为:SQL Server 2008中(100)

enter image description here

但是,当我执行包含CONCAT关键字查询,它并没有给我一个错误,它不应该被认可。

是否还有其他的东西我可以配置在我的SQL Server强制它只接受SQL Server 2008兼容查询?

+1

只需在SQL2008R2(express)上开发您的代码即可。 – Arvo

+0

http://dba.stackexchange.com/questions/44908/what-is-the-actual-behavior-of-compatibility-level-80 –

回答

0

如果您将兼容性更改为SQL Server 2008(100),则意味着可以访问SQL Server 2008中的所有功能,直到您当前的实例版本(在您的情况下为SQL Server 2014)。据我所知,没有办法强制SQL Server限制在SQL Server 2014实例中单独使用SQL Server 2008的功能。

您可以使当前实例通过兼容性设置(兼容性设置仅用于此目的)使用早期版本功能,但无法强制SQL Server 2014实例仅遵守SQL Server 2008功能。

+0

这是不正常的,必须有解决这个问题:( –

+0

非常很高兴知道这样的产品是否存在 – knkarthick24

+0

兼容性级别提供有限的向后兼容性,但很抱歉,它们并未设计用于限制对新功能的访问,同意这将是一个方便的功能。https://msdn.microsoft.com/ en-us/library/bb510680.aspx –

相关问题