2011-08-30 73 views
0

我有一個報告,其中包含以下參數「Fine> 0」,選項爲「Yes」,「No」,並且都使用多選下拉框。參數被傳遞給該存儲過程作爲不是「是,‘否’或‘是,否’。找不到where子句的語法

在SP有類似這樣的

Case WHEN @FineAmount = 'Yes' THEN I.Fine > 0 
WHEN @FineAmount = 'No' Then I.Fine = 0 
ELSE I.Fine >= 0 
    END 

回答

2

這句法的一些情況的邏輯,將獲得完成工作

where 
    I.Fine > case 
    when @FineAmount like '%Yes%' then 0 
    else I.Fine + 1 end 
    or I.Fine = case 
    when @FineAmount like '%No%' then 0 
    else I.Fine - 1 end 
+0

哇,謝謝你出於某種原因,我不能今天早晨讓我的頭圍繞這個問題 –

+0

沒問題 - 。請給予好評/接受爲正確答案:) –