簡體   English   中英

如何修復 Ora-01427 單行子查詢在 select 中返回多行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM