Mule4 Массовая вставка после отображения в dataweave, запрашивающая ошибку для поля, содержащего несколько объектов - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь вставить массовые данные в mssql после пакетной обработки.

Ниже приведен ввод для компонента массовой вставки в Mule4: [ { "schemaId": 311, "createDT": "2019-04-29 04:22:51.535", "jsonData": { "Employee Name": "Becky Forgey" } }, { "schemaId": 311, "createDT": "2019-04-29 04:22:51.536", "jsonData": { "Employee Name": "sahana" } } ] Запрос к базе данных:

INSERT INTO [test].[dbo].[EmployeeData] (SchemaID,CreateDatetime,JsonData) VALUES (:schemaId,:createDT,:jsonData)

Параметром INPUT является полезная нагрузка.

Если я отправляю строковое значение для jsonData, оно вставляется, но результат пакета состоит из нескольких записей, и я отображаю его в dataweave.

Ошибка ниже, если я пытаюсь вставить выше json:

Message               : The conversion from UNKNOWN to NVARCHAR is unsupported.
Error type            : DB:QUERY_EXECUTION
Element               : test-mapFlow/processors/5 @ test-map:test-map.xml:41 (Bulk insert)
Element XML           : <db:bulk-insert doc:name="Bulk insert" doc:id="98f8b9a0-b3d2-4beb-a31c-9f76af7f1447" config-ref="Database_Config">
<db:sql>INSERT INTO [rq].[dbo].[EmployeeMasterData] (SchemaID,CreateDatetime,JsonData) VALUES (:schemaId,:createDT,:jsonData)</db:sql>
</db:bulk-insert>

Пожалуйста, руководство

...