| 发表于:2007-04-04 15:45:041楼 得分:20 |
update t_search set fields=b.fields,selecttype=b.selecttype from t_search a,(select distinct fields,fieldsnames,selecttype from t_search where fields is not null) b where a.fieldsnames=b.fieldsnames; ====> > > update t_search set (fields,selecttype) = (select distinct b.fields, b.selecttype from t_search b where fieldsnames=b.fieldsnames) where exists (select 1 from t_search b where fieldsnames=b.fieldsnames); 大致就是这样,确保两个字段关联后,查询是唯一的,否则会报错 具体看下oracle的语法,oracle和mssql是不一样的 | | |
|