delphi 用ADOQUERY 和DATASOURCE
在ADOQUERY里写入SQL语句过滤。。
也就是说,无条件查询是 select * from 表
加上条件 就是 select * from 表 where ......条件......
单纯的通过sql应该是比较麻烦吧,给出一个思路
数据库定义一个函数fn_xxx,
declare
--定义变量记录拼接结果
v_result varchar2(100):=''
begin
--循环拼接
for x in (select a1,a2,a3 from 表名 where 条件) loop
v_result:=v_result||' and '|| x.a1||' and '||x.a2||' and '||x.a3
end loop
--最终的结果类似于 and a>10 and b<20 and a<15 这样
end
这个函数,返回的就是需要的字符串
使用的时候看看怎样把这个函数放到sql里,这里要注意
select asm.networkresourse where (NetTime between $weekfistday and $weeklastday ) and id=5 and name=12欢迎分享,转载请注明来源:内存溢出
评论列表(0条)