来自多个字段的值的SQL语句

来自多个字段的值的SQL语句,sql,ms-access,filter,Sql,Ms Access,Filter,目前我正在做一个有过滤功能的项目。 我的项目作为用户可以选择的几个字段。 例如:状态、创建、发布、日期 情况:-用户可以根据所有字段或所述字段的任意组合筛选报告 如果我选择AND条件,那么我需要提供所需的所有条件。如果我选择或条件,如果选择了多个字段,它将给出一些错误的输出 我们非常感谢您的任何建议 根据用户可能指定的任何参数的存在情况,您可以检查并连接函数中的其他“where条件”,并在最新步骤中运行select。因此,初始选择看起来像: select ....

目前我正在做一个有过滤功能的项目。 我的项目作为用户可以选择的几个字段。 例如:状态、创建、发布、日期

情况:-用户可以根据所有字段或所述字段的任意组合筛选报告

如果我选择AND条件,那么我需要提供所需的所有条件。如果我选择或条件,如果选择了多个字段,它将给出一些错误的输出


我们非常感谢您的任何建议

根据用户可能指定的任何参数的存在情况,您可以检查并连接函数中的其他“where条件”,并在最新步骤中运行select。因此,初始选择看起来像:

         select ....
         where 1=1
然后,通过检查传递的参数,可以添加:
sql:=sql | |和….'

您可以测试哪些值已传递,哪些值未传递。假设未传入的值将为NULL,请执行以下操作:

Select .....
from ....
where (Status = @Status or @Status is null)
and (Created=@Created or @Created is null)
and (Release = @Release or @Release is null)
and (Date = @Date or @Date is null)

这里没有足够的信息来理解您需要什么。您使用哪种数据库系统?嗯,您是想“和”您的条件在一起还是“或”您的条件在一起?@paqogomez,我想根据用户选择的条件进行过滤。过滤部分有四个条件,用户可以使用一个或多个条件。因此,如果我使用“和”,我需要提供所有四个条件。如果用户只选择其中一个条件,我将遇到问题。@Guneli,我使用的是microsoft Access。我将根据您的建议进行尝试。谢谢比尔。你的解决方案帮助我解决了我面临的问题。