通常搜索查询语句我们这样写:

SELECT * FROM A WHERE Account=@Account AND Year=@Year

默认打开报表时,搜索条件都没输入,此时搜索结果为空。

若希望忽略未设置参数的搜索条件,不去做匹配,可以这样写:

SELECT * FROM A WHERE (@Account IS NULL OR Account=@Account) AND (@Year IS NULL OR Year=@Year)

查询时未使用Account表示匹配所有人,未使用Year表示匹配所有年份。

Created with the Personal Edition of HelpNDoc: Easily create EBooks