OPENJSON-关键字“ with”附近的语法不正确

时间:2019-04-13 20:16:03

标签: json sql-server tsql

想知道是否有人可以解决此问题,当我从[HubSpotCache]以外的另一个数据库(仍在同一SQL实例中)读取表时,却不断收到此错误。

  

第319条消息的状态,状态1,第33行
  关键字“ with”附近的语法不正确。如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则前一条语句必须以分号终止。

SELECT
    J.label
FROM
    [HubSpotCache].dbo.[ContactProperties] C
CROSS APPLY 
    OPENJSON(C.[OptionsAggregate])
    WITH (
            label NVARCHAR(100) N'$."value"'
         ) AS J
WHERE 
    ISJSON(C.[OptionsAggregate]) > 0

这是表格的OptionsAggregate列中的值

[
  {
    "label": "China",
    "value": "China",
    "displayOrder": -1,
    "doubleData": 0.0,
    "hidden": false,
    "readOnly": false
  },
  {
    "label": "Singapore",
    "value": "Singapore",
    "displayOrder": -1,
    "doubleData": 0.0,
    "hidden": false,
    "readOnly": false
  }
]

1 个答案:

答案 0 :(得分:0)

您正在使用哪个版本的SQL Server? 检查兼容性级别,如果不是130,则将其设置为130,然后尝试