Access sql中的嵌套IF语句(asp经典)

Access sql中的嵌套IF语句(asp经典),sql,if-statement,asp-classic,Sql,If Statement,Asp Classic,我想找到一种方法,在ADO对象(mdb数据库上)中使用IF语句合并以下4个查询 SELECT*FROM promo,其中cocategory='ri'和codart='00010089'和costart=date(),copre>=1订单由copre asc订购 从促销中选择*,其中cocategory='ri'和codart='00010089',costart=date(),copr不为空 从milis中选择*其中codelis='3'和codart='00010089',listartda

我想找到一种方法,在ADO对象(mdb数据库上)中使用IF语句合并以下4个查询

SELECT*FROM promo,其中cocategory='ri'和codart='00010089'和costart=date(),copre>=1订单由copre asc订购
从促销中选择*,其中cocategory='ri'和codart='00010089',costart=date(),copr不为空
从milis中选择*其中codelis='3'和codart='00010089',listartdate()和liqta>0按liqta asc排序
从milis中选择*,其中codelis='3'和codart='00010089'以及listartdate()
在第一个查询的EOF(空)上,获取第二个查询,以此类推。。。直到其中一个返回记录

    SELECT * FROM promo WHERE cocategory = 'ri' and codart = '00010089' and costart <= date() and coend >= date() and copre >= 1 order by copre asc
    SELECT * FROM promo WHERE cocategory = 'ri' and codart = '00010089' and costart <= date() and coend >= date() and copr is not null
    SELECT * FROM milis WHERE codelis = '3' and codart = '00010089' and listart < date() and liend > date() and liqta > 0 order by liqta asc
    SELECT * FROM milis WHERE codelis = '3' and codart = '00010089' and listart < date() and liend > date()