2016-06-21 80 views
-1

我有一個查詢,其中我得到Department_Id爲它的整數值。我已經在另一個表是獲取文本而不是ID

select type_desc from type_mst_a where master_mkey = 812 

引用該ID的文字和我的查詢是

select convert(varchar(15),doc_Date,103)Doc_Dates,department_id, 
     case outward_Type when 'N' then 'None' when 'P' then 'Private' when 'C' then 'Confidential' 
     end [Type], convert(varchar(15),ref_date,103) Ref_dates, convert(varchar(15),Updated_Bill_Date,103)Updated_Bill_Dates , 
     convert(varchar(15), Due_Date,103)Due_dates,* from view_A_Inward_Doc_Tracking_Hdr 
     where delete_flag='N' and mkey= 227381 

如何獲得該ID的價值?

IMG

+0

在您的查詢中,沒有對'department_id'的引用。 –

+0

@SamuelRenold:對不起,更新了代碼。 – BNN

回答

1

您可以使用一個子選擇的department_id轉換爲文本,如下所示:

select convert(varchar(15), doc_Date, 103) Doc_Dates, 
     (select type_desc from type_mst_a where master_mkey = department_id), 
     ... 

或者,你可以加入表type_mst_a

select convert(varchar(15), doc_Date, 103) Doc_Dates, 
     department_id, 
     text.type_desc, 
     case outward_Type when 'N' then 'None' when 'P' then 'Private' when 'C' then 'Confidential' end [Type], 
     convert(varchar(15), ref_date, 103) Ref_dates, 
     convert(varchar(15), Updated_Bill_Date,103) Updated_Bill_Dates, 
     convert(varchar(15), Due_Date, 103) Due_dates, 
     * 
from view_A_Inward_Doc_Tracking_Hdr INWARD 
left outer join type_mst_a text on text.master_mkey = department_id 
where INWARD.delete_flag = 'N' 
and mkey = 227381 

外連接保證 - 如果找不到合適的文本 - 查詢的結果不會消失。

+0

連接發生錯誤,儘管UR首先爲我工作。錯誤是**不明確的列名稱'delete_flag'。** – BNN

+0

這意味着'delete_flag'存在於'VIEW_A_INWARD_DOC_TRACKING_HDR'和'TYPE_MST_A'兩個表中。您可以通過指示應從哪個表中刪除「DELETE_FLAG」列來避免出現此錯誤。我會調整我的帖子。 –