子串长度失败(需要花费的时间超过设定值)

时间:2018-04-09 12:40:45

标签: sql sql-server substring truncate microsoft-flow

我的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.不知道这是怎么回事。

任何人都可以建议我寻找或帮助我,因为据我说这是一个“失灵”而不是一个逻辑上的错误,但我可能是错的,无论如何我都想弄明白。

提前谢谢大家!

1 个答案:

答案 0 :(得分:0)

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

非常感谢!