当前位置: 首页 > 知识库问答 >
问题:

ORA-00932:不一致的数据类型:预期的日期已获得编号

汪耀
2023-03-14

我正在使用。NET中的Oracle数据访问,我的查询如下

command.CommandText = "select * from table1 where expirydate =:EXPIRYDATE";
command.Parameters.Add("EXPIRYDATE", OracleDbType.Date, DateTime.Today,ParameterDirection.Input);

var results = command.ExecuteScalar();

我得到以下错误“ORA-00932:不一致的数据类型:预期的日期得到的数字”

command.CommandText ="select * from table1 where expirydate =
to_date(:EXPIRYDATE,'DD/MM/YYYY')";

共有1个答案

华景同
2023-03-14

此错误最有可能的原因是查询中参数的顺序与将它们添加到parameters集合的顺序不匹配。Oracle数据访问假装按名称绑定它们,但实际上按顺序绑定它们。

 类似资料: