[英]How Can I fix Ora-01427 single-row subquery returns more than one row in select?
我正在尝试在 Oracle 中的 C# 中运行此查询,但得到
异常:Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-01427: 单行子查询返回多行
select
msisdn "Msisdn",
first_name "OtherNames",
last_name "Surname",
gender "Gender",
card_number "CardNumber",
card_type_v "CardType",
to_char(CARD_EXPIRY_DATE, 'yyyy-mm-dd hh24:mi:ss') "CardExpiryDate",
to_char(REQUEST_DATE, 'yyyy-mm-dd hh24:mi:ss') "Identifier",
to_char(DATE_OF_BIRTH_D, 'yyyy-mm-dd hh24:mi:ss') "DateOfBirth",
address "Address"
from NIA_MOMO_DETAILS
where REQUEST_DATE > to_timestamp('2022-10-07 13:10:29', 'yyyy-mm-dd hh24:mi:ss') AND ROWNUM < 500 ORDER BY REQUEST_DATE ASC
但是当直接在 oracle 上执行时查询运行正常
在寻找解决方案几个小时后,我刚刚用 to_timestamp('2022-10-07 13:10:29', 'yyyy-mm-dd hh24:mi:ss') 和 trunc 更新了这个,问题就解决了。
trunc(to_timestamp('2022-10-07 13:10:29', 'yyyy-mm-dd hh24:mi:ss'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.