Допустим, есть таблица A со столбцом 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
, игнорируя регистр.