2010-06-14 49 views
0

我的表中的字段可以具有任意字符串。在用户界面上,有一个下拉选项有像字符串字段的查询过滤器设计

所有,值1,值

,结果被选择的选项值过滤。到目前为止,这很容易,添加新的过滤器到用户界面不是问题。我的存储过程不需要更改。现在我想在这里也有一个“其他”选项,它将返回没有列值为Value1或Value2的行。

显然,这将需要一个“不”运营商在我的查询,并会维护困难,因为值列表可能会改变

任何建议,设计技巧?

回答

2

如果您的选项表可能有一个名为IsOther的附加列,那么您的查询可能仅仅是WHERE IsOther = 1而不是使用NOT IN。

2

others个案创建单独的存储过程,并在所选选项为其他时调用它。将列表的内容作为输入传递给过程:通过这种方式,您只需要在一个地方更新列表。