2016-09-27 97 views
0

逗人時, 我有表中的Microsoft SQL Server DB如下:在數據庫表更改值獲取

SysNameFlag | NotificationTime 
1   | 02:55:01   
1   | 07:40:00   
9   | 10:55:06 

每個SysNameFlag是指特定的系統名稱。 我的問題是,它如何能夠顯示SSRS 中的數據與SysNameFlag顯示中的每個值「1」顯示爲「Android」等等?

謝謝。

+0

位於另一個表中保存你的'SysNameFlag'描述或你需要手動編寫代碼呢? – iamdave

+0

您可以硬編碼,因爲Prdp回答,但理想情況下,您應該有另一個字典表,它將標誌解析爲描述。然後,您將通過該標誌將該字典表加入到您的數據表中,並查找說明。 – ajeh

回答

0

使用Case聲明

Case SysNameFlag when 1 then 'Android' 
       when 9 then 'Another OS' 
      Else 'Default OS' End 

你可以,如果你沒有一個表,爲加盟者得到適當的值,您可以使用表達式在SSRS像下面根據需求

+0

我們應該真的建議硬編碼而不是查找嗎? – ajeh

0

添加附加條件。

=IIF(Fields!SysNameFlag = 1, "Android", "SomethingElse") 
+0

'Iff'優化成'case',所以這和上面一樣。但是你確定你應該建議硬編碼而不是查找? – ajeh

+0

我曾經說過,如果她沒有一張表來查找她可以在報告中使用表達式的值。感謝您的意見。 – newGuy

0

假設你有沒有查一查otion avaialble,如果你想實現它在報告水平IIF去(如果標誌數較少)或交換機(使它不那麼複雜的表達)。

最後一個條件是其他默認,然後1和9