使用pl/sql查询oracle时,怎么将以前用转置存储的数据,当做in的查询条件?
实际工作中遇到,将以前用转置存储在A表的a字段(内容为“数字,数字,数字,数字....”的格式,但是类型为字符串),当做B表中b字段in的查询条件(类型为number),...
实际工作中遇到,将以前用转置存储在A表的a字段(内容为“数字,数字,数字,数字....”的格式,但是类型为字符串),当做B表中b字段in的查询条件(类型为number),这样就遇到类型不匹配的问题了。如:select t1.less_channel,t1.* from t1; 其中字段less_channel就是转置过来的字段,和表select t2.party_name,t2.party_id,t2.* from t2; 中的party_id字段是外键关系,但party_id在t2中是主键,类型是number,用in去查表t2中其他信息会类型不匹配。select to_char(wmsys.wm_concat(t2.org_name)) from organization t2 where t2.party_id in '(' || (select t1.less_channel from mp_activity_plan_effect t1 where t1.effect_id = 2002308) || ')';表结构示及报错示意如下,不知道如何办是好,请教一下各位?
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询