簡體   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