select * from sys_user where v_user_id='handy'
select * from t_busi_order_dtl where process_opr_id='handy'
这样查询都是OK的
select * from t_busi_order_dtl a,sys_user b where a.Process_opr_id=b.V_USER_ID and a.Process_opr_id='handy'
为什么这样就不行了呢??
select * from t_busi_order_dtl where process_opr_id='handy'
这样查询都是OK的
select * from t_busi_order_dtl a,sys_user b where a.Process_opr_id=b.V_USER_ID and a.Process_opr_id='handy'
为什么这样就不行了呢??
解决方案 »
- vmware2.02+oraclg10g RAC+linux5.1虚拟机自动关机的问题
- Oracle备份的问题
- 存储过程中建多个同结构表视图的方法?
- 如何判断Rollback per transaction值是不是太高的问题
- as4安装oracle10G依赖
- 如何知道一个表哪个字段是主键?在线等...
- 请问能不能在win98上安装oracle 9i
- 我把index建立在另外一个表空间里面,现在那个表空间的数据文件损坏,会不会有什么影响?
- 我就想看看我同事机上的数据,局域网内部发给我一个工具,网上我不会找,给我一个HTTP地址也可
- 如何取得服务器的时间?
- Oracle数据库
- 不显示删除回复显示所有回复显示星级回复显示得分回复 求一条两个日期间计划用量的SQL,最大值,最小值以及对应日期,有点特别
ni你的 v_user_id和 process_opr_id 应该是 int类型的吧。而你的却是字符型?
你把你的 2个表内容发来
看下你的结构
后来建了个表t_b id就是handy 结果还是没记录
select * from t_busi_order_dtl ,t_b where t_busi_order_dtl.Process_opr_id=t_b.id
记录编号 V_REC_ID Varchar2 (10) PK
人员ID V_USER_ID Varchar2 (10)
人员名称 V_USER_NM Varchar2 (20) t_busi_order_dtl表
预约单编号 Order_id Number(6) sequence
预约日期 Order_date Char(8)
处理要求 process_request Varchar2(200)
处理人员ID Process_opr_id Char(10) 对应sys_user表的V_USER_ID
我现在就是想用Process_opr_id查出V_USER_NM的值
create table b(bid varchar2(20));
insert into a values('handy');
insert into b values('handy');
select * from a,b wher a.aid = b.bid;
from sys_user a,
t_busi_order_dtl b
where trunc(b.Process_opr_id) = trunc(a.V_USER_ID);那么试试这个吧
ora-01722 无效数字
报错了
uid uname cid
1 aa 1
class表
cid cname
1 bbselect u.uname,c.cname from users u ,class c where u.cid=c.cid
from sys_user a,
t_busi_order_dtl b
where trim(b.Process_opr_id) = trim(a.V_USER_ID)
and trim(b.Process_opr_id)='handy' ;