表A中有id和columnname,表B是数据表
想要达到这样的效果
select sum(decode(sfzjlx,'',0,1)+decode(gmsfzh,'',0,1)+decode(xm,'',0,1)+decode(xb,'',0,1)) from V_M_WZD_ZD where xzqh like '650203001001%';
sfzjlx,gmsfzh,xm,xb是存在表A中,我想动态的把他们放在语句中对应的位置。
想要达到这样的效果
select sum(decode(sfzjlx,'',0,1)+decode(gmsfzh,'',0,1)+decode(xm,'',0,1)+decode(xb,'',0,1)) from V_M_WZD_ZD where xzqh like '650203001001%';
sfzjlx,gmsfzh,xm,xb是存在表A中,我想动态的把他们放在语句中对应的位置。
解决方案 »
- 如何计算两个日期的时间差(去除非工作时间)
- 关于oracle pfile目录的问题
- 如果访问1不断递增的数据量百万级,想检索存在另外1个MS SQLSERVER数据库中的某数据...
- Error executing BeginTransaction for list.
- sql查询语句,关链
- 如何把参数传入parfile
- 一个关于条件判断的问题,在线等
- 又是两个oracle愚蠢经典问题
- 如何将一个表中的字段数据导出到另一个表中字段中?
- 还是数据块损坏问题,ora-01578,ora-01110具体请进
- Enterprise Manager 无法连接到数据库实例 求助
- 求教,可以在c#或java中使用call调用oracle存储过程并获取返回的结果集吗?
declare
var1 varchar2(500);
value1 varchar2(30);
value2 varchar2(30);
value3 varchar2(30);
value4 varchar2(30);begin
var1 := 'select sum(decode(:1, '', 0, 1) + decode(:2, '', 0, 1) +
decode(:3, '', 0, 1) + decode(:4, '', 0, 1))
from V_M_WZD_ZD
where xzqh like '650203001001%' '
value1:='sfzjlx';
value2:='gmsfzh';
value3:='xm';
value4:='xb';
EXECUTE IMMEDIATE var1 using value1,value2,value3,value4
end;