【问题标题】:SQL Server 2014 compatibility feature is not working with 2008SQL Server 2014 兼容性功能不适用于 2008
【发布时间】:2016-03-15 22:00:31
【问题描述】:

我在开发环境中使用 SQL Server 2014。但是,我的客户使用的是 SQL Server 2008,他们遇到了一些脚本问题,例如关键字 CONCAT 与 SQL Server 2008 不兼容。

我纠正了 concat 问题,但是如何防止此类问题。

我已尝试将兼容级别激活为:SQL Server 2008 (100)

但是当我执行一个包含 CONCAT 关键字的查询时,它不会给我一个它不应该被识别的错误。

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

【问题讨论】:

标签: sql sql-server sql-server-2008-r2 compatibility


【解决方案1】:

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

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

【讨论】:

  • 这是不正常的,这个问题一定有办法解决的:(
  • 很高兴知道这样的是否存在。
  • 兼容性级别提供有限的向后兼容性。抱歉,它们并非旨在限制对新功能的访问。同意这将是一个方便的功能。 msdn.microsoft.com/en-us/library/bb510680.aspx
  • 好的,但是我还能做些什么来实现我想要的吗?
  • 您可以创建一个 2008 实例并将您的数据移动到那里(虽然这将是很多工作)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多