我有一个Azure数据工厂,我想将数据从REST API复制到SQL数据库。
其余API中的数据如下:
{
"datapoint": "somedatastring"
"inActive": false,
}
CREATE TABLE [dbo].[FactorySink](
[siteId] [int] NULL,
[datapoint] [nvarchar](80) NULL,
[inActive] [int] NULL,
) ON [PRIMARY]
我有两个问题
InActive在SQL中定义为整数
SiteId是我作为复制活动的输入获取的参数,我希望将其添加为每个插入的此参数值。
在文档中指出:“复制活动转换器的type属性必须设置为:TabularTranslator”
当我单击“添加动态内容”以创建自己的JSON映射结构时,结果如下:
"translator": {
"value": "@json(concat('\n \"schemaMapping\": {\n \"',item().SiteId, '\": \"siteId\",\n \"inActive\": \"inActive\",\n }'))\n",
"type": "Expression"
}
该类型现在为“表达式”,其行为就像我根本没有添加任何映射一样。由于我相信动态表达是我能够解决的两个问题,因此如何将它们用作复制活动的映射?