求助:帮着写个sql语句,谢谢 bill表里有一个字段名字叫:TaskSeq的最后一位代表去查询的表的序列号比如 TaskSeq的值为100200610,那么就根据最后一位0,去查table0表select * from bill where number in ( select number from table0 where startTime > 3 )sql语句怎么写呀.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select substr('ABCD',-1)--D 哦,我用的ORACLE 环境SQLSERVER应该是substring 哦!忘说了TaskSeq为 NUMBER(10),类型。table表共有10个.从0到9.也就是table0,table1,table2……table9.我只是举了个例子,比如 TaskSeq的值为100200611,那么就根据最后一位1,去查table1表。要可以动态去查这10个表的sql语句 case when then endOracle里面照样用 declare v_str varchar(100);begin select TaskSeq into v_str from bill where 条件; select * from ||'table'||substr(to_char(v_str)9,1); end; 关于数据库查询的问题,懂的帮忙啊,解释谢谢啊 orale 建表 关于数据库图片存放的问题 如何使用sql生成一个状态的列 请教ORACLE高手, 输入值对于日期格式不够长 问题 这样的sql 语句如何写? 请问高手:怎样得到一个表中的第n条到第n+20条数据? 取第二条和第三条的记录 有一个服务不能启动-oracleorahome81clientcache服务 关于触发器的问题,请教高人(在线等) 数据库报了一个错误,请高手指教
D
SQLSERVER应该是substring
v_str varchar(100);
begin
select TaskSeq
into v_str from bill where 条件;
select * from ||'table'||substr(to_char(v_str)9,1);
end;