小编Zei*_*eir的帖子

如何修复 SQL Server Json 文本格式不正确的问题。在位置 151 发现意外字符

我正在处理一个具有 JSON 格式列的表,我想从该列中提取坐标值。

所以我运行以下代码:

Select *,JSON_VALUE(field,'$."Coordinate-X"[0]') As coordinate INTO TABLE_1 FROM table
WHERE JSON_VALUE(field,'$."Coordinate-X"[0]') IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

运行5分钟后出现以下错误

消息 13609,级别 16,状态 1,第 27 行 Json 文本格式不正确。在位置 151 处发现意外字符“”。

当我尝试检查一些前 200 * 以下的行时,代码返回结果,没有任何错误

Select TOP 200 *,JSON_QUERY(field,'$."Coordinate-X"[0]') As coordinate FROM table
WHERE JSON_VALUE(field,'$."Coordinate-X"[0]') IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

我想我有一行导致了错误,但我不知道如何识别它或排除该行并返回结果。

sql json-query json-value

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

json-query ×1

json-value ×1

sql ×1