Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OPENJSON-关键字“with”附近的语法不正确_Json_Sql Server_Tsql - Fatal编程技术网

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

OPENJSON-关键字“with”附近的语法不正确,json,sql-server,tsql,Json,Sql Server,Tsql,不知道是否有人能找出这个问题的症结所在,当我从另一个数据库(而不是仍在同一个SQL实例中的[HubSpotCache])读取表时,总是会遇到这个错误 Msg 319,第15级,状态1,第33行 关键字“with”附近的语法不正确。如果此语句是公共表表达式、xmlnamespaces子句或更改跟踪上下文子句,则前一条语句必须以分号终止 下面是表的OptionsAggregate列中的值 [ { "label": "China", "value": "China", "d

不知道是否有人能找出这个问题的症结所在,当我从另一个数据库(而不是仍在同一个SQL实例中的[HubSpotCache])读取表时,总是会遇到这个错误

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

下面是表的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
  }
]

您正在使用哪个版本的SQL server?如果您有正确的SQL Server版本,那么很可能是兼容级别为,因此请检查您的兼容级别,如果不是130,请将其设置为130,然后尝试使用哪个版本的SQL Server?检查数据库的兼容级别:选择名称,sys.databases的兼容性级别-openjson的实现至少应为130。标题并未反映问题。这与CTE无关。当查询在[HubSpotCache]数据库中运行时,它起作用,但当查询来自同一SQL实例上的另一个数据库时,它起作用。那么运行查询的数据库肯定有一个不支持您使用的语法的兼容性设置。这不是重复的,而是重复的
[
  {
    "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
  }
]