【发布时间】:2021-03-16 07:17:08
【问题描述】:
我正在尝试解析存储在 SQL 服务器表的列中的 JSON 文件。我正在使用JSON_VALUE 函数。但是这个函数不喜欢属性(称为 6Months)的名称中有数字。由于这个原因,它给了我一个错误。有没有办法强制函数读取文件?请参阅下面的查询和错误消息。我非常感谢任何帮助。
Select
JSON_VALUE(JsonFile, '$.company.6Months.count')
From dbo.Filestore
Msg 13607, Level 16, State 4, Line 3
JSON path is not properly formatted. Unexpected character '6' is found at position 10.
【问题讨论】:
-
您应该认真重新考虑属性名称。大多数语言不允许名称以数字开头,而不仅仅是 T-SQL。当您使用点符号时,即使 JavaScript 也不允许在开头使用数字
-
检查Can I get a javascript object property name that starts with a number?。在 MDN Property Accessors 中解释了点和括号表示法的区别
标签: json sql-server