【问题标题】:Incorrect syntax near 'JSON' - SQL Server 2016“JSON”附近的语法不正确 - SQL Server 2016
【发布时间】:2016-01-30 17:34:32
【问题描述】:

所以我最近安装了 SQL Server 2016 CTP3,主要用于 JSON 输出功能。我正在尝试在我的 SQL 查询中使用它,就像它在 MSDN 上下面的链接中显示的那样。关键字 JSON 不会变成蓝色并给出错误“'JSON' 附近的语法不正确”

https://msdn.microsoft.com/en-us/library/dn921882%28v=sql.130%29.aspx?f=255&MSPPError=-2147217396

可能出了什么问题?

编辑:我正在使用 AdventureWorks DB for SQL Server 2016 对其进行测试。查询是

SELECT * FROM Person.Contact FOR JSON AUTO

【问题讨论】:

  • 什么是数据库兼容级别
  • 运行此查询ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130。来源:MSDN
  • 您是否检查了我在之前评论中添加的链接。如果您使用的是 Sql Server 2016,它应该可以工作
  • select @@version 告诉你什么?
  • 所以您使用的是 SQL Server 2016 管理工作室,但连接到 2014 实例。

标签: sql json sql-server-2016


【解决方案1】:
  1. 检查兼容性级别是否设置为 SQL Server 2016 或 130
  2. 连接到 2016 实例而不是旧实例。 (迁移数据库)

感谢 Martin 和 VR46

【讨论】:

  • 将其标记为答案 :)
  • 完成。再次感谢。 :)
  • 如果数据库说:数据库兼容级别的有效值为 100、110 或 120。
  • 版本:Microsoft SQL Server 2014,我使用的是 SQL Server 2016 Management Studio
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-09
  • 2017-07-15
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多