sql - SQL查询在只有JSON数据的列中搜索没有键的字符串
问题描述
我需要在只有 JSON 数据的列中搜索一个字符串,例如“ RecId ”。
第一个单元格 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'
但它显示错误 Invalid object name 'OPENJSON '
对于该错误,我尝试了链接中给出的以下解决方案
SELECT compatibility_level FROM sys.databases WHERE name = 'DataBaseName';
但得到以下错误:
有人可以帮我吗。
解决方案
推荐阅读
- r - “仅”使用 SAS-URI 从 R 连接到 Azure Blob 存储
- typescript - 当唯一的区别是返回对象的键名时,最优雅的重构方法是什么?
- php - 联系表格 7 和 Flamingo - 将 Flamingo 帖子 ID 作为邮件标签
- python - LabelEncoder().fit_transform 给我负值?
- python - 我得到“无”而不是结果
- javascript - 所有标签都在第一张幻灯片上(instagram 像用户标签)
- c# - 如何在.net中使现有的代码块异步?
- django - 自定义用户模型:请为员工帐户输入正确的电子邮件和密码。两个地方都要注意大小写
- javascript - 如何检查从我端触发的套接字事件?
- symfony - 如何为访客帐户启用 Sulu API?