我的表中的字段可以具有任意字符串。在用户界面上,有一个下拉选项有像字符串字段的查询过滤器设计
所有,值1,值
,结果被选择的选项值过滤。到目前为止,这很容易,添加新的过滤器到用户界面不是问题。我的存储过程不需要更改。现在我想在这里也有一个“其他”选项,它将返回没有列值为Value1或Value2的行。
显然,这将需要一个“不”运营商在我的查询,并会维护困难,因为值列表可能会改变
任何建议,设计技巧?
我的表中的字段可以具有任意字符串。在用户界面上,有一个下拉选项有像字符串字段的查询过滤器设计
所有,值1,值
,结果被选择的选项值过滤。到目前为止,这很容易,添加新的过滤器到用户界面不是问题。我的存储过程不需要更改。现在我想在这里也有一个“其他”选项,它将返回没有列值为Value1或Value2的行。
显然,这将需要一个“不”运营商在我的查询,并会维护困难,因为值列表可能会改变
任何建议,设计技巧?
如果您的选项表可能有一个名为IsOther的附加列,那么您的查询可能仅仅是WHERE IsOther = 1而不是使用NOT IN。
为others
个案创建单独的存储过程,并在所选选项为其他时调用它。将列表的内容作为输入传递给过程:通过这种方式,您只需要在一个地方更新列表。