您好,
根据电话沟通的结果,可以使用两个方法解决,
1,使用在程序中,拼接SQL串的方式,对参数先判断是否存在,再决定是否拼接
2,在SQL中使用一个恒等式,然后给一个默认值,可以参考- select 订单.订单ID, 订单.客户ID, 订单.订购日期, 产品.产品名称,订单明细.数量, 订单明细.单价, 订单明细.折扣 from (( 订单
- inner join 订单明细 on 订单.订单ID = 订单明细.订单ID )
- inner join 产品 on 订单明细.产品ID = 产品.产品ID )
- where (订单明细.产品ID in (?) or -1 in (?)) and DateDiff("d",?,订购日期) > 0 and DateDiff("d",?,订购日期) < 0
- order by 订单.订单ID;
复制代码 |