在查询过程中有两个参数,怎么写SQL
输入任意一个参数就可以进行查询,如果两个参数都输入也可以查询。
这是一个程序查询过程中可以输入输入一个参数,也可以两个参数都输入例如:SELECT * FROM RKD WHERE RKD_RKSJ='20111201' AND RKD_RKR ='ZHAO'

解决方案 »

  1.   

    楼主讲的可能是说有一个程序界面,里有两个查询条件,任意输入一个,或者两个都输入进行查询
    输入一个的时候就只按这一个条件查询,输入两个的时候则按这两个查询楼主可以从程序里进行判断输入的查询条件,然后根据输入的情况动态的生成查询SQL里的WHERE条件语句,然后拼成查询的最终SQL语句,然后执行
      

  2.   

    SELECT * FROM RKD WHERE (RKD_RKSJ='20111201' or RKD_RKSJ is null) AND (RKD_RKR ='ZHAO' or RKD_RKR is null)
      

  3.   

    如果你是在客户端拼语句,那就很简单了,用个if else 语句就搞定了.
    如果一定要由SQL语句来实现,可以考虑用存储过程,传递两个参数给过程:SELECT * FROM RKD WHERE RKD_RKSJ=isnull(@RKD_RKSJ,RKD_RKSJ) AND RKD_RKR =isnull(@RKD_RKR,RKD_RKR)