日期:2014-05-19  浏览次数:20494 次

重大问题,进来帮我下~~~~
ORA-01427:   single-row   subquery   returns   more   than   one   row   ORA-06512:   at   "JWSOFT_OA.SYSGETEMPRIGHT ",   line   3   ORA-06512:   at   line   1
这是什么意思啊~~在怎么解决呢`~

------解决方案--------------------
subquery 是子查询的意思
single-row是单排的意思,
单排子查询返回多于一排?

------解决方案--------------------
是SQL语句的错误吧??
比如你有这样一个语句
Update Table1 set
Table1_Field1=(Select Table2_Field2 From Table2 Where Tale2_Field1=Table1.Table1_Field1)

当Tale2_Field1 是唯一字段时这个语句就没有问题,但是当他不唯一子查询返回多条记录就会出你那个错误吧
------解决方案--------------------
是SQL语句的错误吧??
------解决方案--------------------
是否在没有分组的情况下使用了聚合?