我有一个包含 8 个字段的表单,根据其中输入的值,我必须从数据库中获取记录。现在问题出在 8 个字段中,用户可以填写任意数量的字段,并且也可以以任何顺序填写,例如,用户可以填写字段 1,4 和 6,或者他可以填写 1 和 7,或者他可以填写所有字段(当然他必须至少填写一个字段)...现在我将如何编写一个适用于任意数量和顺序的输入参数的查询?也因为这个查询将用于报告(iReport)我不允许用它写任何代码,它必须是一个 SQL 查询。有任何想法吗
谢谢
我有一个包含 8 个字段的表单,根据其中输入的值,我必须从数据库中获取记录。现在问题出在 8 个字段中,用户可以填写任意数量的字段,并且也可以以任何顺序填写,例如,用户可以填写字段 1,4 和 6,或者他可以填写 1 和 7,或者他可以填写所有字段(当然他必须至少填写一个字段)...现在我将如何编写一个适用于任意数量和顺序的输入参数的查询?也因为这个查询将用于报告(iReport)我不允许用它写任何代码,它必须是一个 SQL 查询。有任何想法吗
谢谢
有很多方法可以做到这一点。我在http://code.scottshipp.com/2013/03/29/tutorial-stored-procedures-with-truly-optional-有一篇关于在 Microsoft SQL (T-SQL) 存储过程中执行此类操作的博客文章参数/但您可能想要做一些更复杂的事情和/或您没有使用 MS SQL Server。您可能必须自己编写查询片段。我的建议是执行以下操作: