将加密字段值插入到数据表时报错:“将截断字符串或二进制数据。 语句已终止。”,不知道是何处冲突,捣腾了一会儿,这个字段值是Nvarchar(15),问题出在:数据字段太短,把字段改成Nvarchar(256)之后,就可以了。加密字段刚好有特殊字符,被截断到特殊字符这里就报出下面图片错误,如果没有特殊字符,直接会被掐掉多出来的字符,存入数据表字段中。

这种情况如果varchar类型字段,如果没有设置足够长度在这种情况,应该也是会报出同样的错误异常。而设置为varchar(Max)或nvarchar(MAX),或者text类型字段又不会出现这个报错,因为此时已经没有字段限制,只有小于所插入值的长度时,才报此错误。