我正在创建一个查询并拥有以下SQL行
WHERE (((TblBreaksGiven.FinancialYear)='" & sql_FinancialYear & "')
AND
((TblBreaksGiven.Quarter) IN (" & sql_Quarters & "))); "
sql_quarters基于表单上的列表框,如果我选择一个或多个季度查询工作,但是,如果没有选择季度,我希望默认为所有季度。我不想将sql_quarters的硬编码设置为类似于Q1,Q2,Q3,Q4和#39;如果列表框中的项目数是0,则使用它。是否几乎像我可以使用的通配符IN我尝试了一些像IN(*)这样的基本功能无济于事。
答案 0 :(得分:0)
你可以试试这个:
WHERE ((((TblBreaksGiven.FinancialYear)='" & sql_FinancialYear & "') AND
(((TblBreaksGiven.Quarter) IN (" & sql_Quarters & ")))
OR (TblBreaksGiven.Quarter) LIKE '*" & sql_Quarters & "*' )); "