Sql server 当针对较低版本的SQL Server时,如何在VS DB project中检测不兼容的T-SQL语法

Sql server 当针对较低版本的SQL Server时,如何在VS DB project中检测不兼容的T-SQL语法,sql-server,visual-studio,Sql Server,Visual Studio,当VS 2013 DB项目编译检测到T-SQL逻辑正在使用仅在特定SQL Server目标版本之后可用的功能时,是否可能导致VS 2013 DB项目编译发出警告(或理想情况下出现错误) 例如,我们使用了FORMAT函数的逻辑,这需要SQL Server 2012(或更高版本)。但是,我们仍然需要支持SQLServer2008 幸运的是,我们在代码审查期间发现了这一点,但它可以很容易地进行部署。当开发人员正在构建时,最好能捕捉到 在构建时是否有方法检测/标记这种情况 谢谢在您的db项目中设置目标s

当VS 2013 DB项目编译检测到T-SQL逻辑正在使用仅在特定SQL Server目标版本之后可用的功能时,是否可能导致VS 2013 DB项目编译发出警告(或理想情况下出现错误)

例如,我们使用了
FORMAT
函数的逻辑,这需要SQL Server 2012(或更高版本)。但是,我们仍然需要支持SQLServer2008

幸运的是,我们在代码审查期间发现了这一点,但它可以很容易地进行部署。当开发人员正在构建时,最好能捕捉到

在构建时是否有方法检测/标记这种情况


谢谢

在您的db项目中设置目标sql server版本

我认为这样可以,但它甚至没有将其标记为警告。我甚至启用了分析功能,以查看这是否会起作用,但没有运气。