2012-08-01 17 views
0

我有兩個表如何編寫存儲過程使用功能

tblSTATUS 
    StatusID|PlanID|Description|EmailSubject|EmailFrom|EmailTo||Comment 
    1  8 Approved        aaa 
    2  7 Rejected        bbb 
    3  7 Rejected        ccc 
    4  42 Rejected        ccc 

tblSTATUSREASON 
    PlanID|REASONS 
     7  failed 
     7  not eligible 
     42  not eligible 

當我發送郵件到特定的人,如果他們的計劃(只)拒絕它存儲在表tblstatusreason原因拒絕選擇特定的列和使用的PlanID取決於tblStatus

我應該檢索網格視圖中的evrything使用存儲過程的C#代碼並根據描述顯示給用戶。

現在我的問題是,我可以檢索和顯示所有其他列,但我不知道如何來顯示rReasons,所以我想select [REASONS] from tblSTATUSREASON其中對於particluar description = rejected from tblSTATUS也是我不想改變我的表/ columns.I需要SQL存儲過程爲這個特別的事情

回答

0

你也需要在那裏

select R.PlanID,REASONS 
FROM tblSTATUSREASON R 
INNER JOIN tblSTATUS S 
ON R.PlanID = S.PlanID 
AND description = 'rejected' 
+0

這將無法正常工作'PlanID'是在兩個表曖昧,你需要使用你的別名。你也不需要'AND',因爲你只有一個'WHERE'條件。你需要把WHERE放在那裏。 – JonH 2012-08-01 18:57:04