У меня есть фабрика данных 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"
}
Тип теперь "выражение", и он ведет себя так, как будто я вообще не добавил никакого отображения.Поскольку, как я полагаю, динамическое выражение поможет решить обе проблемы, как их можно использовать в качестве отображения для операции копирования?