日期:2014-05-18  浏览次数:20685 次

查询参数取一

在查询过程中有两个参数,怎么写SQL
输入任意一个参数就可以进行查询,如果两个参数都输入也可以查询。
这是一个程序查询过程中可以输入输入一个参数,也可以两个参数都输入

例如:

SELECT * FROM RKD WHERE RKD_RKSJ='20111201' AND RKD_RKR ='ZHAO'

------解决方案--------------------
如果你是在客户端拼语句,那就很简单了,用个if else 语句就搞定了.
如果一定要由SQL语句来实现,可以考虑用存储过程,传递两个参数给过程:
SQL code

SELECT * FROM RKD WHERE RKD_RKSJ=isnull(@RKD_RKSJ,RKD_RKSJ) AND RKD_RKR =isnull(@RKD_RKR,RKD_RKR)