2010-06-14 70 views
0

我的表中的字段可以具有任意字符串。在用戶界面上,有一個下拉選項有像字符串字段的查詢過濾器設計

所有,值1,值

,結果被選擇的選項值過濾。到目前爲止,這很容易,添加新的過濾器到用戶界面不是問題。我的存儲過程不需要更改。現在我想在這裏也有一個「其他」選項,它將返回沒有列值爲Value1或Value2的行。

顯然,這將需要一個「不」運營商在我的查詢,並會維護困難,因爲值列表可能會改變

任何建議,設計技巧?

回答

2

如果您的選項表可能有一個名爲IsOther的附加列,那麼您的查詢可能僅僅是WHERE IsOther = 1而不是使用NOT IN。

2

others個案創建單獨的存儲過程,並在所選選項爲其他時調用它。將列表的內容作爲輸入傳遞給過程:通過這種方式,您只需要在一個地方更新列表。