我的Microsoft Flow失败并显示以下消息:
Body
{
"status": 400,
"message": "Invalid Mashup Expression using supplied values.\r\n inner exception: Microsoft SQL: String or binary data would be truncated.",
}
我知道这意味着什么,在这种情况下,它是关于将nvarchar(2000)设置为限制的SQL列。在插入“SQL插入操作”之前,我在流程中处理这个问题。我将HTML(从电子邮件)转换为文本(源为5024长),
在此之后我检查(条件)如果长度大于1999(它更大,因此它进入Yes部分),我采用这个5024长字符串的子字符串,如“substring(body('converetedHTML'),0,1999)
”(请注意,这适用于所有以前的运行)但由于某种原因,对于这个1流程它需要2023而不是1999因此错误消息。
在每一步它都有它应该具有的东西,除了在SQL插入动作上,这个变量的值有1999变为2023.不知道这是怎么回事。
任何人都可以建议我寻找或帮助我,因为据我说这是一个“失灵”而不是一个逻辑上的错误,但我可能是错的,无论如何我都想弄明白。
提前谢谢大家!
答案 0 :(得分:0)
@Nick,感谢您指出这一点,这确实是问题,内容中有“\ n”,这导致+ X数量超过设定的限制。
非常感谢!