台灣最大程式設計社群網站
線上人數
1300
 
會員總數:246134
討論主題:189715
歡迎您免費加入會員
討論區列表 >> Oracle >> 多張表,更新的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
多張表,更新的問題
價值 : 50 QP  點閱數:1798 回應數:1
樓主

chjiang
初學者
78 84
1328 93
發送站內信

chk_list ( t_date, txt1, txt2, txt3 ) c

od_detail ( c_date, status , txt1, txt2, txt3 ) o

想請問一下~
我在將 set c.t_date = o.c_date where c.txt1=o.txt1 AND c.txt2=o.txt2 AND c.txt3=o.txt3

在 chk_list,od_detail 都會有多筆重覆的 txt1,txt2,txt3 (它們的 c_date 都相同)
例:
chk_list 資料如下
'', '11','12','13'
'', '11','12','13'
'', '21','22','23'

od_detail 資料如下
'20120103', '11','12','13'
'20120103', '11','12','13'
'20120104', '21','22','23'



會出現以下的問題
"single-row subquery returns more than one row"

我有試著在 select c.t_date from chk_list c 加上 discinct
select discinct c.t_date from chk_list c

搜尋相關Tags的文章: [ multi ] , [ table ] , [ update ] ,
本篇文章發表於2012-03-27 08:45
1樓
最有價值解答

Pan01
檢舉此回應
這是指 你
這句 (select c.t_date from chk_list c where c.txt1=o.txt1 AND c.txt2=o.txt2 AND c.txt3=o.txt3)
傳回了 不只一筆的資料

本篇文章回覆於2012-03-27 08:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.