本文介绍了activity.error.message具有HTML编码字符(例如& an,&#44)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 

我正在使用@ {activity('MergeSourceFileToStage')。错误。 message}获取错误消息并使用存储过程写入Azure sql db。 I
注意到在sql db中写入时,消息中有一些html编码字符:

以下是两个例子:

ErrorCode = UserErrorInvalidJsonDataFormat,'Type = Microsoft.DataTransfer.Common .Shared.HybridDeliveryException,Message =反序列化
源JSON数据时发生错误。请检查数据是否是有效的JSON对象格式。,Source = Microsoft.DataTransfer.Common,''Type = Newtonsoft.Json.JsonReaderException,Message =解析值后遇到意外字符:s。路径&数据[1234]。描述,
line 99995,位置13.,Source = Newtonsoft.Json,'

ErrorCode = FailedDbOperation,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =数据库操作失败,出现以下
错误:& ;';不能将值NULL插入列& servername&, table& bid-dm.Stage.Orders& ;;列不允许空值。 UPDATE失败。&,Source =,''Type = System.Data.SqlClient.SqlException,Message = Can not Can
将值NULL插入列& servername&, table& bid-dm.Stage.Orders& ;;列不允许空值。 UPDATE失败。,Source = .Net SqlClient Data Provider,SqlErrorNumber = 515,Class = 16,ErrorCode = -2146232060,State = 2,Errors = [{Class = 16,Number = 515,State = 2,Message = Can not can
将值NULL插入列& servername&, table& test.Stage.Orders& amp ;;列不允许空值。 UPDATE失败。,},],'

到目前为止,我只得到了&和&#44 ...而且有趣的是并非所有的撇号或逗号都显示为代码。如何解码这些
字符/摆脱它们?我会将@ {activity('MergeSourceFileToStage')。error.message}放入电子邮件内容中,这些编码字符难以阅读。

提前感谢您的回答!

谢谢,

Allison

推荐答案

你将不得不type使用@string函数将其解析为字符串。所以它会像 -   @string(activity('MergeSourceFileToStage')。error.message)

You will have to type parse it as a string using @string function. So it would be something like - @string(activity('MergeSourceFileToStage').error.message)

希望这会有所帮助。


这篇关于activity.error.message具有HTML编码字符(例如& an,&#44)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 05:39