我正在使用SQL Server 2005與asp.net C#。有沒有辦法避免TSQL中的條件?
我的網站上有一個搜索查詢使用不同的參數。
fromAge as tinyint
toAge as tinyint
fromHeight as tinyint
toHeight as tinyint
gender as tinyint
withImage as bit
region as tinyint
astrologicaSign as tinyint
我從第一次使用這些參數進行搜索和拯救自己的搜索喜好搜索表,然後在Users
表從我選擇符合要求滿足用戶使用。
問題是一些值可以有條件像例如withImage(位)這意味着現在我需要有if語句,檢查我是否提供0或1 withImage,然後執行選擇ie。如果withImage = 1,那麼查詢的位置將是圖片1 <>'0',否則根本沒有條件。
我確實以10個嵌套if語句結束了初始查詢(我簡化了這個例子)。
是否有辦法避免它,除了動態SQL?
什麼,但如果聲明。想想10個嵌套的if。 – eugeneK 2010-07-13 12:04:36