使用 Sybase。
我有一个接受多个参数的存储过程。
@param1 和@date1 将始终具有值,但@param2、@param3 和@date2 是可选的。
我写过这样的东西。
(@param1, @param2, @param2, @date1, @date2)
SELECT * FROM table
WHERE col1 = @param1
AND col2 = COALESCE(NULLIF(@param2,''), col2)
AND col3 = COALESCE(NULLIF(@param3,''), col3)
AND
IF(@date2 is empty)
col4 = @date1
ELSE
col4 IS BETWEEN @date1 AND @date2
在编写最后一部分时寻求帮助。如果条件与日期。