insert into td_output (cid,sid,datatype,value,time,areaid) select (select nvl(max(cid)+1) from td_output),to_number('13') ,nvalue1,dbvalue1,tmdate1,nvalue2 from txs_transdata_temp
执行这条语句 报出违反唯一约束条件 主键是cid 在插入的时候已经进行了max(cid)+1的操作
insert into td_output (cid,sid,datatype,value,time,areaid) select (select nvl(max(cid)+1) from td_output),to_number('13') ,nvalue1,dbvalue1,tmdate1,nvalue2 from txs_transdata_temp
执行这条语句 报出违反唯一约束条件 主键是cid 在插入的时候已经进行了max(cid)+1的操作
是不是有建立cid 等类似的index 啊!。有的话,最好drop,再建立下!
语法错误吧?试试这个
select (select nvl(max(cid),0)+1 from td_output),to_number'13') ,nvalue1,dbvalue1,tmdate1,nvalue2 from txs_transdata_temp