Мне нужно найти строку, например ' 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"]}}}}
Изображение:
База данных : 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';
Но появляется следующая ошибка:
Может ли кто-нибудь помочь мне здесь.