求教一个综合查询的SQL。
类似上面这些条件,求匹配,
给一个类似的例子指教下小弟

解决方案 »

  1.   

    我想写一个简单点的,
    我的问题是,时间条件太多,需要太多的判断,这样IF来IF去绕死了,
    求指点一个 便捷的方法。
      

  2.   

    仅供参考:
    DECLARE
    @预约号 INT,
    @预约时间 DATETIME,
    @就诊时间 DATETIME
    SELECT
    @预约号 = NULL,
    @预约时间 = GETDATE(),
    @就诊时间 = NULLSELECT * FROM tb
    WHERE 1 = 1
    AND (@预约号 IS NULL OR 预约号 = @预约号)
    AND (@预约时间 IS NULL OR 预约时间 <= @预约时间)
    AND (@就诊时间 IS NULL OR 就诊时间 >= @就诊时间)