coldfusion.tagext.sql.QueryParamTag$InvalidDataException: 无效数据值 [列名] 超过最大长度设置 20

coldfusion.tagext.sql.QueryParamTag$InvalidDataException: Invalid data value [Column Name] exceeds maxlength setting 20

我有一个电子邮件字段。

 <cfqueryparam cfsqltype="cf_sql_nvarchar"  maxlength="200" value="#structform.Email#">

在插入时,当我提供 20 个或更少的字符作为输入时,插入会成功,但当我提供超过 20 个字符时,就会出现异常。

The cause of this output exception was that: coldfusion.tagext.sql.QueryParamTag$InvalidDataException: Invalid data value nisar.ahmad@usefp.org exceeds maxlength setting 20..

假设在数据库中(SQL服务器)这个字段的长度是200。 并且以下插入查询成功 运行

 Insert into table (Email) values ('ggggggggggggggggtttttttttttttttttttttttttttttggggggggggggggggg@gmail.com')

输入大于 20 个字符。

可能是您代码中的其他地方设置了最大长度。还要检查 SQL where 子句。 请同时检查 cfqueryparam 中的最大长度属性。您可能已经在代码中明确定义了它。