假设有一个表 A 有 column Information
,数据以 JSON 格式存储在那里。存储在那里的 JSON 字符串可能具有属性Comment
和Timestamp
或属性comment
和timestamp
. 像这样:
[{"Timestamp":"2018-04-11 18:14:59.9708","Comment":"first comment"}]
[{"timestamp":"2017-04-11 18:14:59.9708","comment":"second comment"}]
[{"Timestamp":"2019-04-11 18:14:59.9708","Comment":"third comment"}, {"timestamp":"2017-04-11 18:14:59.9708","comment":"last comment"}]
下面的脚本仅解析大写属性的 JSON 字符串,并为小写的 JSON 字符串抛出错误。
Select jsonInfo.*
From OPENJSON(@Information, N'$')
with(
Comment nvarchar(max) N'$.Comment',
TimeStamp datetime '$.Timestamp'
) as jsonInfo;
是否有任何语法通过忽略大小写返回两者Comment
或comment
属性。