0

我正在尝试使用以下查询从 Azure Sql 数据库中的列解析 json 值

select Key, JSON_VALUE(JsonField, '$.Total') 
from MyTable

但是我在解析时遇到一些错误,会产生以下消息

[12:37:32]  Started executing query at Line 12

    Msg 13609, Level 16, State 2, Line 1
JSON text is not properly formatted. Unexpected character '.' is found at position 0. 

有什么方法可以理解哪些行存在以下问题,例如,在返回时将列默认设置为 NULL?

这样我可以直接检查结果字段。

4

1 回答 1

1

您可以使用 T-SQLISJSON函数来识别问题值:

SELECT
      Key
    , JsonField
FROM dbo.MyTable
WHERE ISJSON(JsonField) = 0;
于 2018-02-19T12:19:36.830 回答