查询参数取一
在查询过程中有两个参数,怎么写SQL
输入任意一个参数就可以进行查询,如果两个参数都输入也可以查询。
这是一个程序查询过程中可以输入输入一个参数,也可以两个参数都输入
例如:
SELECT * FROM RKD WHERE RKD_RKSJ='20111201' AND RKD_RKR ='ZHAO'
[解决办法]
如果你是在客户端拼语句,那就很简单了,用个if else 语句就搞定了.
如果一定要由SQL语句来实现,可以考虑用存储过程,传递两个参数给过程:
SELECT * FROM RKD WHERE RKD_RKSJ=isnull(@RKD_RKSJ,RKD_RKSJ) AND RKD_RKR =isnull(@RKD_RKR,RKD_RKR)