首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure SQL数据库中通过API插入带有JSON数据的新表

如何在Azure SQL数据库中通过API插入带有JSON数据的新表
EN

Stack Overflow用户
提问于 2019-12-20 11:16:22
回答 2查看 727关注 0票数 0

我有以下问题。我们使用Azure SQL数据库进行数据处理。而不是每次导入向导时,我们都希望通过从我们的会计平台自动地通过API加载数据。(API文档链接:https://hellocashapi.docs.apiary.io/#introduction/authenticationhttps://www.zoho.com/books/api/v3/)

基本上,我的任务是通过API从这些平台获取数据,并在Azure SQL数据库中创建表并在其中插入这些数据。

有人能推荐我这个平台来解决这个问题吗?或者,请给我发链接和文件,这将告诉我如何做到这一点。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-26 02:08:41

首先,数据工厂中并非所有的API都被支持为源数据。

请参阅本文件:Azure数据工厂连接器概述

Data不支持hellocashAPI。这意味着用来做这件事。

其次,Data现在支持自动创建目标表。参考文献:Azure Data中的复制活动支持自动创建目标表.

摘要:

从Azure data的复制活动特性获得新的支持,从而更快地加载数据。现在,如果您试图将数据从任何受支持的源复制到SQL数据库/数据仓库,并发现目标表不存在,复制活动将自动创建它。在数据摄入之后,根据需要检查和调整接收器表模式。

支持此功能的有:

  • Azure SQL数据库
  • Azure SQL数据库托管实例
  • Azure SQL数据仓库
  • SQL Server

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2019-12-20 19:10:54

如果您可以将JSON放在这样的SQL变量上

代码语言:javascript
复制
DECLARE @json NVARCHAR(MAX) = N'[  
  {  
    "Order": {  
      "Number":"SO43659",  
      "Date":"2011-05-31T00:00:00"  
    },  
    "AccountNumber":"AW29825",  
    "Item": {  
      "Price":2024.9940,  
      "Quantity":1  
    }  
  },  
  {  
    "Order": {  
      "Number":"SO43661",  
      "Date":"2011-06-01T00:00:00"  
    },  
    "AccountNumber":"AW73565",  
    "Item": {  
      "Price":2024.9940,  
      "Quantity":3  
    }  
  }
]

然后,可以使用WITH子句创建一个表。

代码语言:javascript
复制
SELECT * INTO TableName1
FROM OPENJSON ( @json )  
WITH (   
              Number   varchar(200)   '$.Order.Number',  
              Date     datetime       '$.Order.Date',  
              Customer varchar(200)   '$.AccountNumber',  
              Quantity int            '$.Item.Quantity',  
              [Order]  nvarchar(MAX)  AS JSON  
 )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59424404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档