select round(100*field1(nvl(field2,0)*nvl(fun,0),2),nvl(unsuc_mt_usr_rsn,0),filed3 from mytable 比较复杂的SQL语句并不等于是错误的SQL语句, 
round(100*field1(nvl(field2,0)*nvl(fun,0),2),  这段括号都没有闭合好. 且象这种SQL语句应该加上一个 as fieldName 呀, 没有 fieldName 你怎么在 recordset 里取这一列????