如何使用 SQL 查询将 JSON Web 服务数据插入到 SQL 表中?

修吾

这是一个非常糟糕的问题......

SQL-Server 不是从 Web 服务读取 JSON 的工具。这应该由您的应用程序完成。您可以在应用程序中解析 JSON 并传递解析后的数据,也可以按原样传递 JSON并使用 SQL-Server 的功能。

请注意,本机 JSON 支持在 v2008 R2 中不可用。这是在 SQL Server 2016 中引入的

请发布您的 JSON 的简化(!)示例以及您希望如何插入它的表结构。最好是 DDL 和一些代码来展示您自己的尝试并重现您的问题。SO 上的人讨厌链接......
而且:SO 不是一个做我工作的平台......

只是一些如何继续的提示(同样适用于任何应用程序的代码):

DECLARE @json NVARCHAR(MAX)=
N'PlaceTheJsonHere';

SELECT *
FROM OPENJSON(@json)

如果我从您的链接获得两行,则返回两行,其中一行带有“成功”和一个数组,第二行带有“结果”和一个空数组。
所以我尝试进入数组

SELECT *
FROM OPENJSON(@json) A
OUTER APPLY OPENJSON(A.value)

现在我得到 402 行“成功”。该值是 - 再次 - 一个数组:

一个示例值如下所示

["049644010478","049644010478","049644010478","049644010478","\u06a9\u0646\u062a\u0648\u0631\u0647\u0627\u06cc \u0645\u0648\u0644\u062f \u0628\u0631\u0642 \u0634\u0645\u0627\u0644 \u063a\u0631\u0628","600\/5","1\/1","\u0633\u0627\u0632\u0645\u0627\u0646 \u0635\u0646\u0627\u064a\u0639 \u062f\u0641\u0627\u0639","\u062f\u0627\u0646\u0634\u06af\u0627\u0647-\u0645\u0648\u0644\u062f\u0628\u0631\u0642","\u0633\u0627\u0632\u0645\u0627\u0646 \u0635\u0646\u0627\u064a\u0639 \u062f\u0641\u0627\u0639",null,null,"13961210","0","12","10","1396","\u067e\u0646\u062c \u0634\u0646\u0628\u0647","1210","1210.0",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"OFFLINE"]

愚蠢的\u0633值是 unicode 代码点。

再深一层:

SELECT *
FROM OPENJSON(@json) A
OUTER APPLY OPENJSON(A.value) B
OUTER APPLY OPENJSON(B.value) C

现在我发现,第一行显示 56 个列名,而其他行提供内容。这似乎是一张桌子。下面显示了包含最后一列名称和第一个值的摘录(现在总共有 22500 多行:

52  POWER_FACTOR_PHASE_A
53  POWER_FACTOR_PHASE_B
54  POWER_FACTOR_PHASE_C
55  READ_FLAG
0   049644009814
1   049644009814
2   049644009814
3   049644009814
4   کنتورهای مولد برق شمال غرب
5   1000/5
6   1/1
7   آفتاب 22(شرق بزگراه آزادگان-بين اتوبان کرج و حکيم(خرگوش دره) پ)

伟大的!JSON 引擎隐式地将 unicode 代码点显示为可读字母!

我们现在知道什么?这个 json 提供了一个“成功”和一个“结果”部分。“成功部分包含一个数组数组,其中第一个索引是一个列名数组,而其余部分是表格数据。

剩下的就靠你了:-D

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用存储过程调用Web服务,该存储过程返回json并使用sql server将数据存储在表中?

来自分类Dev

如何将每个tr的HTML表数据插入到SQL表中

来自分类Dev

使用 PowerShell 运行 SQL 查询,然后将结果插入到表中

来自分类Dev

SQL Server:使用一个动态查询、常量等将值插入到表中

来自分类Dev

如何使用php将sql查询的结果输入到html表中

来自分类Dev

如何在Oracle中使用PL / SQL或SQL查询将新行插入查询结果中?

来自分类Dev

使用存储过程将数组插入到SQL的表中

来自分类Dev

如何通过json Web服务接受参数(包括图像)并将其存储到SQL Server数据库中?

来自分类Dev

如何使用SQL将表中的插入值插入数组?

来自分类Dev

如何使用PuTTY将sql dump插入到远程mysql服务器中?

来自分类Dev

将SQL查询结果插入到新查询中

来自分类Dev

将SQL查询结果插入到新查询中

来自分类Dev

使用数据透视表将SQL查询转换为表

来自分类Dev

将复制的数据从XML文件插入到插入SQL查询中

来自分类Dev

如何在SQL Server中使用单个查询在多个表中插入数据?

来自分类Dev

如何使用SQL简单查询从不同表中插入数据

来自分类Dev

如何使用Python将文本文件中的数据插入SQL Server表中?

来自分类Dev

如何创建示例Web服务以将JSON中的值插入到php中的android客户端数据库中

来自分类Dev

将数据插入表中的 SQL 问题

来自分类Dev

SQL Server将查询从临时表插入到多个表中

来自分类Dev

SQL Server将查询从临时表插入到多个表中

来自分类Dev

我们如何使用立即执行将完整的 sql 查询从表传递到 PL/SQL 中的插入语句

来自分类Dev

如何使用外键将值插入到现有的 SQL Server 表中

来自分类Dev

如何使用R将数据插入SQL Server表?

来自分类Dev

UWP将sqlite插入查询插入到SQL事务中

来自分类Dev

SQL查询可使用同一表中的列将聚合数据插入现有列

来自分类Dev

使用JDBI将表名称绑定到SQL查询

来自分类Dev

尝试使用sql查询INSERT INTO将行插入到我的表中

来自分类Dev

尝试使用SQL查询将记录更新或插入到外部excel工作表中

Related 相关文章

  1. 1

    如何使用存储过程调用Web服务,该存储过程返回json并使用sql server将数据存储在表中?

  2. 2

    如何将每个tr的HTML表数据插入到SQL表中

  3. 3

    使用 PowerShell 运行 SQL 查询,然后将结果插入到表中

  4. 4

    SQL Server:使用一个动态查询、常量等将值插入到表中

  5. 5

    如何使用php将sql查询的结果输入到html表中

  6. 6

    如何在Oracle中使用PL / SQL或SQL查询将新行插入查询结果中?

  7. 7

    使用存储过程将数组插入到SQL的表中

  8. 8

    如何通过json Web服务接受参数(包括图像)并将其存储到SQL Server数据库中?

  9. 9

    如何使用SQL将表中的插入值插入数组?

  10. 10

    如何使用PuTTY将sql dump插入到远程mysql服务器中?

  11. 11

    将SQL查询结果插入到新查询中

  12. 12

    将SQL查询结果插入到新查询中

  13. 13

    使用数据透视表将SQL查询转换为表

  14. 14

    将复制的数据从XML文件插入到插入SQL查询中

  15. 15

    如何在SQL Server中使用单个查询在多个表中插入数据?

  16. 16

    如何使用SQL简单查询从不同表中插入数据

  17. 17

    如何使用Python将文本文件中的数据插入SQL Server表中?

  18. 18

    如何创建示例Web服务以将JSON中的值插入到php中的android客户端数据库中

  19. 19

    将数据插入表中的 SQL 问题

  20. 20

    SQL Server将查询从临时表插入到多个表中

  21. 21

    SQL Server将查询从临时表插入到多个表中

  22. 22

    我们如何使用立即执行将完整的 sql 查询从表传递到 PL/SQL 中的插入语句

  23. 23

    如何使用外键将值插入到现有的 SQL Server 表中

  24. 24

    如何使用R将数据插入SQL Server表?

  25. 25

    UWP将sqlite插入查询插入到SQL事务中

  26. 26

    SQL查询可使用同一表中的列将聚合数据插入现有列

  27. 27

    使用JDBI将表名称绑定到SQL查询

  28. 28

    尝试使用sql查询INSERT INTO将行插入到我的表中

  29. 29

    尝试使用SQL查询将记录更新或插入到外部excel工作表中

热门标签

归档