SQL-запрос для поиска строки без ключа в столбце, который содержит только данные JSON - PullRequest
0 голосов
/ 25 июня 2019

Мне нужно найти строку, например ' RecId ' в столбце, содержащем только данные JSON.

Данные JSON первой ячейки:

{"AuditedFieldsAndRelationships": null, "AuditObjectChanges": false, "CalculatedRules": {"AuditHistoryDescription": {"Calculated": "Always", "CalculatedExpression": {"Description": null, "FieldRefs": [" RecId ", "Rel_CIComponent_InstalledApplication_Name", "Rel_Software_Id", "Rel_Software_Name"]}}}}

Изображение:

enter image description here

База данных : Microsoft SQL Server 2014

Я получил довольно похожее решение проблемы в ссылка , но это касается ключа

SELECT * FROM @table CROSS APPLY OPENJSON (Col, '$. Key') WHERE value = 'SearchedString'

но он показывает ошибку Неверное имя объекта 'OPENJSON '

Для этой ошибки я попробовал приведенное ниже решение, приведенное в ссылка

SELECT compatibility_level FROM sys.databases WHERE name = 'DataBaseName';

Но появляется следующая ошибка:

enter image description here

Может ли кто-нибудь помочь мне здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...