2014-12-23 46 views
2

我有一個存儲過程,接收很多parameterIds,我想根據輸入的parameterIds從另一個表列中選擇一個值。所以桌子看起來像這樣。有條件的列選擇sql server存儲過程

參數表

ParameterID 
33 
34 
35 

值表

InstallID  33Value  34Value 35Value 

如何可以根據輸入的參數,我檢索值?

+0

在這裏發佈您的SP –

+0

使用動態樞紐http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/dynamic-pivot-on-multiple-columns/ –

+0

你是如何在多個參數傳遞? –

回答

0
SELECT CASE 
     WHEN @ParameterID = 33 THEN (SELECT 33Value 
             FROM [Values Table]) 
     WHEN @ParameterID = 34 THEN (SELECT 34Value 
             FROM [Values Table]) 
     ELSE (SELECT 35Value 
       FROM [Values Table]) 
     END 
+0

感謝@amirreza工作。 – MikeFerrer