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