我有以下问题。我们使用Azure SQL数据库进行数据处理。而不是每次导入向导时,我们都希望通过从我们的会计平台自动地通过API加载数据。(API文档链接:https://hellocashapi.docs.apiary.io/#introduction/authentication,https://www.zoho.com/books/api/v3/)
基本上,我的任务是通过API从这些平台获取数据,并在Azure SQL数据库中创建表并在其中插入这些数据。
有人能推荐我这个平台来解决这个问题吗?或者,请给我发链接和文件,这将告诉我如何做到这一点。
谢谢。
发布于 2019-12-26 02:08:41
首先,数据工厂中并非所有的API都被支持为源数据。
请参阅本文件:Azure数据工厂连接器概述
Data不支持hellocashAPI。这意味着用来做这件事。
其次,Data现在支持自动创建目标表。参考文献:Azure Data中的复制活动支持自动创建目标表.
摘要:
从Azure data的复制活动特性获得新的支持,从而更快地加载数据。现在,如果您试图将数据从任何受支持的源复制到SQL数据库/数据仓库,并发现目标表不存在,复制活动将自动创建它。在数据摄入之后,根据需要检查和调整接收器表模式。
支持此功能的有:
希望这能有所帮助。
发布于 2019-12-20 19:10:54
如果您可以将JSON放在这样的SQL变量上
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子句创建一个表。
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
)https://stackoverflow.com/questions/59424404
复制相似问题