2013-03-05 63 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