不可能,当¶为空是select * from tablename where columnname=null,不成立.SQL> select nvl2(null,'1',(select a from bb)) from dual;NVL2(NULL,'1',(SELECTAFROMBB))
----------------------------------------
2而且多字段会返回以下错误:SQL> select nvl2(null,'1',(select * from bb)) from dual;select nvl2(null,'1',(select * from bb)) from dualORA-00913: 值过多返回多行时出现以下情况
SQL> select nvl2(null,'1',(select employeeno from info)) from dual;select nvl2(null,'1',(select employeeno from info)) from dualORA-01427: 单行子查询返回多于一个行
----------------------------------------
2而且多字段会返回以下错误:SQL> select nvl2(null,'1',(select * from bb)) from dual;select nvl2(null,'1',(select * from bb)) from dualORA-00913: 值过多返回多行时出现以下情况
SQL> select nvl2(null,'1',(select employeeno from info)) from dual;select nvl2(null,'1',(select employeeno from info)) from dualORA-01427: 单行子查询返回多于一个行
解决方案 »
- 急!急!!!!!!
- 求教导 不知道为什么
- 初学者安装问题,建立资料档案库不能成功!!!!
- ORACLE出现错误警告,导致无法连接:oracle instance jh - can not allocate log , archival required
- oracle 数据库热备请教!分不够可以加!
- 怎么导入这样的数据库,冷备份、exp/imp都不行,唉,水平太菜。。。
- 一台数据库上的表如何同另一台数据库上的表同步
- 简单session问题?
- 警告: 创建的过程带有编译错误?在线等,谢谢!!!
- 可以在一个进程的不同线程里分别建立多个oracle连接吗?
- 请问数据库里用太多外健好么?
- vb6通过Microsoft ODBC for Oracle访问oracle时候发现有重大错误,请各位大虾指点!!
如果这样可以吗?
select * from (nvl2(¶,select * from tablename where columnname=¶,tablename))