2015-12-10 230 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 –

相關問題