我有一个失败的Microsoft流,并显示以下消息:
Body
{
"status": 400,
"message": "Invalid Mashup Expression using supplied values.rn 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 Flow,它需要 2023 而不是 1999,因此出现错误消息。
在每一步中,它都有它应该拥有的东西,除了在 SQL 插入操作上,这个变量的值有 1999 变成 2023。不知道这是怎么回事。
任何人都可以建议我寻找或帮助我,因为据我说这是一个"故障"而不是逻辑错误,但我可能是错的,无论如何我想弄清楚这一点?
提前谢谢大家!
@Nick ,感谢您指出这一点,这确实是问题所在,内容中的""导致 +X 金额超过设置的限制。
谢谢!