繁体   English   中英

数据编织中映射后的 Mule4 批量插入提示字段包含多个对象的错误

[英]Mule4 Bulk insert after map in dataweave prompting an error for field contains multiple object

我正在尝试在批处理后将批量数据插入到 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>

请指导

请提供完整的脚本,说明您如何为 SQL 显示数据。 通常它在您的值和 sql 值之间有映射。 没有它我只能猜测,我的猜测是 jsonData 而不是 ir 应该是 jsonData。“员工姓名”

另一个猜测 - 如果没有正确的日志记录我无法确认 - jsonData 不存在。 为避免此类问题,应为每个参数提供默认值。

一般来说 - 尽量避免多次转换或在一个平台上尽可能接近结束https://simpleflatservice.com/mule4/AvoidCoversionsOrMakeThemNative.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM