我有一个 SQL Server 数据库项目,它设置为将 SQL Server 2008 作为其目标平台。
在我的一个存储过程中,我的代码如下:
DECLARE @yearEnd date
SET @yearEnd = datefromparts(@reportingYear,8,31)
特定的存储过程使用 SQL 2012 中引入的 datefromparts() 函数。
我的问题是,如果有人使用指定目标平台不支持的功能,我怎样才能让数据库项目不编译或创建错误?
目前,直到我们部署到使用 SQL 2008 的站点,我们才发现这个问题。