2013-03-05 64 views
0

插入腳本我有插入腳本與SELECT子句不工作

Insert into tblsc_zone (ID,NAME,DESCRIPTION,sup,country)(
select SEQ.NEXTVAL,'vrt',NULL, ag,cid from (
select distinct STG_VIEW.aggg AS AG ,STG_VIEW.coun AS CID 
FROM dummy STG_VIEW) 
); 

它不工作顯示的列數無效。

但是,如果我沒有這個內部查詢

select distinct STG_VIEW.aggg AS AG ,STG_VIEW.coun AS CID 
FROM dummy STG_VIEW 

它工作正常執行我正確定義的所有列名,並以正確的順序也

select SEQ.NEXTVAL,'vrt',NULL, ag,cid from (
select distinct STG_VIEW.aggg AS AG ,STG_VIEW.coun AS CID 
FROM dummy STG_VIEW) 

也。

但它插入重複記錄。

所以它取得獨特的組合和國家我使用這個子查詢。

請指導我如何使它工作

我想插入AGG和國家的獨特組合,在此表中。

+0

它會幫助有:1. rdbms供應商的名稱。 2.錯誤信息。 – Bulat 2013-03-05 09:21:12

+0

也考慮使用sqlfiddle.com – Bulat 2013-03-05 09:22:02

回答

1

在INSERT語句之前選擇刪除括號,並嘗試

Insert into tblsc_zone (ID,NAME,DESCRIPTION,sup,country) 
select SEQ.NEXTVAL,'vrt',NULL, ag,cid from (
select distinct STG_VIEW.aggg AS AG ,STG_VIEW.coun AS CID 
FROM dummy STG_VIEW) 
0

這是簡單的:

Insert into tblsc_zone (ID,NAME,sup,country) 
select DISTINCT SEQ.NEXTVAL,'vrt', aggg ,coun 
FROM dummy STG_VIEW 

有可能在SQL與DISTINCT問題,NULLNULL != NULL