通常搜索查詢語句我們這樣寫:
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表示匹配所有年份。