2015-02-06 133 views
0

使用我需要通過以下方式Case語句可以在SSRS

SELECT  
    CASE WHEN @Show_Subtotals = 'False' THEN 'True' 
     ELSE <This is what i needed figured out> (True or False) 
    END AS HideDetails 

我不知道如何在其他顯示多個值編寫一個查詢。我將此sql語句用作具有級聯參數的SSRS報表的數據源。

謝謝!

+0

你什麼意思通過'顯示多個value'做? – RezaRahmati 2015-02-06 18:01:21

+1

一個案例不能爲一行返回多個值。您需要在其他方面返回什麼價值,以及哪些條件可以使價值可以接受?所以'ELSE NULL結束'? '否則當@Show_subtotals ='True'則'False'else NULL End'我不理解這個要求。具有預期輸出的樣本數據可能有助於確認 – xQbert 2015-02-06 18:02:16

+0

但是,您可以將案例嵌套到另一個案例 – RezaRahmati 2015-02-06 18:03:18

回答

1

假設你想顯示True只有當@Show_Subtotals是假,都TrueFalse(作爲單獨的選項)時@Show_Subtotals爲True,嘗試:

select 'True' AS HideDetails UNION ALL 
select 'False' AS HideDetails WHERE @Show_Subtotals = 'True' 
+0

這適用於我所需要的。非常感謝Mark! – AMani 2015-02-06 18:07:40

+0

@amani:不客氣! – 2015-02-06 18:09:09

+2

不知道你是如何從這個問題得到的,但很好的工作馬克。 – xQbert 2015-02-06 18:11:00