无法在 Visual Studio 2015 年使用 "AT TIME ZONE" 构建 SQL 服务器项目

Not able to build SQL Server project with "AT TIME ZONE" in Visual Studio 2015

使用 AT TIME ZONE 的查询在 SQL Server 2016 中按预期执行。但是如果我在 SQL Server 项目 Visual Studio 2015 中添加相同的查询,则会出现构建错误

Incorrect Syntax near "AT TIME ZONE".

代码:

DECLARE @Result DATETIME
DECLARE @InputDate DATETIME
        @TimeZone NVARCHAR(50)    

SET @Result = @InputDate AT TIME ZONE @TimeZone AT TIME ZONE 'UTC'

谁能帮我解决这个问题?

时区适用于:

  • SQL 服务器(从 2016 年开始)
  • Azure SQL 数据库

仅。

将您的 sql 服务器项目 类型更改为 SQL Server 2016(或 Microsoft Azure SQL Database V12)。