sql陳述句如下
insert into tb_customer_info(id,CUSTOMER_NAME,system_customer_no,CUSTOMER_TYPE)
select
TAX_SEQUENCE.NEXTVAL,
a.CUSTOMER_NAME,
a.system_customer_no,
3 from(select
fund.sys_code||'虛擬客戶' as CUSTOMER_NAME,
'XN'||fund.sys_code as system_customer_no
from tb_output_fund_product fund
where fund.fundraising_channel='3'
and 'XN'||fund.sys_code not in
(select cust.system_customer_no from tb_customer_info cust))a;
在存盤程序報錯,在sql視窗正常執行


uj5u.com熱心網友回復:
oracle版本是11guj5u.com熱心網友回復:
資料一樣嗎。。。uj5u.com熱心網友回復:
'XN'||fund.sys_code as system_customer_no這個結果,有重復的。建議查一下
uj5u.com熱心網友回復:
把存盤程序的sql列印出來,會發現奧秘uj5u.com熱心網友回復:


對這一列group by,發現條數是一樣的,說明不存在重復結果。。
uj5u.com熱心網友回復:
小弟才疏學淺,不知如何列印sql
uj5u.com熱心網友回復:
一樣的
uj5u.com熱心網友回復:
DBMS函式可以
uj5u.com熱心網友回復:
和資料庫里面已有的資料也不重復?而且我看你程序后面也有插入這表的陳述句,確保也沒問題?
uj5u.com熱心網友回復:
先把這個 唯一索引(約束)刪掉,再執行你這個程序,提交完成后,你再查一下重復值。應該能很快找到問題。uj5u.com熱心網友回復:
和資料庫里面已有的資料也不重復?
而且我看你程序后面也有插入這表的陳述句,確保也沒問題?
感謝回答,上面在sql視窗可以執行插入,sql視窗只是測驗,插入資料沒提交
uj5u.com熱心網友回復:
先把這個 唯一索引(約束)刪掉,再執行你這個程序,提交完成后,你再查一下重復值。應該能很快找到問題。
找到問題了,把唯一索引去掉后再查詢,有重復記錄,調整了sql陳述句,問題解決
uj5u.com熱心網友回復:
好的,解決了就好。PS:CSDN 推薦的內容有點離譜。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76510.html
標籤:開發
上一篇:菜鳥向各位高手們求一段sql代碼
