0

我有一个失败的 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 Flow,它需要 2023 而不是 1999,因此会出现错误消息。

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

谁能建议我要寻找的东西,或帮助我,因为在我看来这是一个“故障”而不是逻辑错误,但我可能是错的,无论如何我想弄清楚这一点?

谢谢大家!

4

1 回答 1

0

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

非常感谢 !

于 2018-04-09T15:22:07.117 回答