2016-06-21 2 views
-1

У меня есть запрос, в котором я получаю Department_Id как его Целочисленное значение. Я ссылаюсь этот идентификатор с текстом в другой таблице, котораяПолучить текст вместо ID

select type_desc from type_mst_a where master_mkey = 812 

и мой запрос

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

join дает ошибку, хотя первая работа с UR работала для меня. Ошибка ** Неограниченное имя столбца 'delete_flag'. ** – BNN

+0

Это означает, что 'delete_flag' существует в обеих таблицах' VIEW_A_INWARD_DOC_TRACKING_HDR' и 'TYPE_MST_A'. Вы можете избежать этой ошибки, указав из этой таблицы столбец 'DELETE_FLAG'. Я адаптирую свой пост. –

Смежные вопросы