子字符串长度失败(占用的时间超过设置的长度)

Substring length failed (takes more than is set to take)

我的 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.",
}

我知道这是什么意思,在这种情况下,它是关于一个 SQL 列,它有一个 nvarchar(2000) 设置为限制。在使用 "SQL insert action" 插入它之前,我在我的流程中处理了这个问题。我将 HTML(来自电子邮件)转换为文本(源长度为 5024),

在此之后,我检查(条件)长度是否大于 1999(它更大,所以它进入 Yes 部分),然后我将这个 5024 长字符串的子字符串像这样“substring(body('converetedHTML'),0,1999) “(请注意,这适用于所有以前的运行)但出于某种原因,对于此 1 Flow,它需要 2023 而不是 1999,因此出现错误消息。

除了 SQL 插入操作之外,它在每一步都具有它应该具有的值,这个具有 1999 的变量的值变成了 2023。不知道这是怎么回事。

任何人都可以建议我寻找的东西,或者帮助我,因为根据我的说法,这是一个 "malfunctioning" 而不是逻辑错误,但我可能是错的,无论如何我想弄清楚?

提前谢谢大家!

@Nick,感谢您指出这一点,这确实是问题所在,内容中的“\n”位置导致 +X 数量超过设置的限制。

非常感谢!