想知道是否有人可以解决此问题,当我从[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
}
]
答案 0 :(得分:0)
您正在使用哪个版本的SQL Server? 检查兼容性级别,如果不是130,则将其设置为130,然后尝试