Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl DBIC生成一个;“无效精度”;主键错误_Perl_Dbix Class - Fatal编程技术网

Perl DBIC生成一个;“无效精度”;主键错误

Perl DBIC生成一个;“无效精度”;主键错误,perl,dbix-class,Perl,Dbix Class,该表存储文件名。主键是一个自动递增的整数。使用结果集进行搜索是可行的。调用delete方法会生成以下错误消息: DBIx::Class::Relationship::CascadeActions::delete(): DBI Exception: DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid precision value (SQL-HY104) [for Statement "DELETE

该表存储文件名。主键是一个自动递增的整数。使用结果集进行搜索是可行的。调用delete方法会生成以下错误消息:

DBIx::Class::Relationship::CascadeActions::delete(): DBI Exception: 
DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid 
precision value (SQL-HY104) [for Statement "DELETE FROM tblComplaintAttachment 
WHERE ( ID = ? )" with ParamValues: 1='8.4.9.3.0.'] at Dups.pl line 17
ID是主键。如果我打印ID,它将显示84930-不带句点。知道为什么删除会产生错误吗

数据库是SQL Server 2000。我在Windows XP下使用DBIx::Class和草莓Perl。我不确定这就是问题所在,但这可能是你的出发点

已知的访问问题^

无效的精度值

尝试存储超过255个数据时收到此错误消息 备注字段中的字符。这个 据我所知,这个问题是个错误 在MS Access ODBC驱动程序中。这个 通过设置 要删除的列的数据类型 添加列中的SQL_LONGVARCHAR。 SQL_LONGVARCHAR是 DBI模块


谢谢你指出这一点。此字段是一个整数-不是备注。我把尺码定为4号。我应该为整数使用不同的大小吗?您确定字段是
int
?我的理解是,在Sql Server中,
int
字段没有精度属性。“8.4.9.3.0”不是主键的可疑值吗?