I'll use a demo attribute I created on project that is a multi-valued lookup on the Bill Expense Type. I'll also not use any built-in views so you can see the underlying joins in full; though using the _V views may save some of this effort for you normally.
Then if we say I have a project with these values on:
I can create a query like the following to retrieve the data:
select i.code, demo_mvl.value, demo_mvl_nls.name
from inv_investments i
left join odf_multi_valued_lookups demo_mvl
on i.id = demo_mvl.pk_id and demo_mvl.object = 'project' and demo_mvl.attribute = 'demo_mvl'
left join cmn_lookups demo_mvl_lkp
on demo_mvl.value = demo_mvl_lkp.lookup_code and demo_mvl_lkp.lookup_type = 'BILL_EXPENSE_TYPE'
left join cmn_captions_nls demo_mvl_nls
on demo_mvl_lkp.id = demo_mvl_nls.pk_id and demo_mvl_nls.table_name = 'CMN_LOOKUPS' and demo_mvl_nls.language_code = 'en'
where i.code = 'P1'
Note that the results return multiple records for a single project, because of the nature of the multiple stored values, but it gets the name value you were looking for:
Then if you wanted to collapse them to a single line, you would need to use a DB function like Oracle's listagg:
select i.code
, listagg(demo_mvl_nls.name, ';') within group (ORDER BY i.code) as demo_mvl
from inv_investments i
left join odf_multi_valued_lookups demo_mvl
on i.id = demo_mvl.pk_id and demo_mvl.object = 'project' and demo_mvl.attribute = 'demo_mvl'
left join cmn_lookups demo_mvl_lkp
on demo_mvl.value = demo_mvl_lkp.lookup_code and demo_mvl_lkp.lookup_type = 'BILL_EXPENSE_TYPE'
left join cmn_captions_nls demo_mvl_nls
on demo_mvl_lkp.id = demo_mvl_nls.pk_id and demo_mvl_nls.table_name = 'CMN_LOOKUPS' and demo_mvl_nls.language_code = 'en'
where i.code = 'P1'
group by i.code
To net a result like this, which is like my project list view output:
SQL Server doesn't bring in a similar function of its own until STRING_AGG in SQL Server 2017:
https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017
However, if you need one and scavenge around, you will find alternative solutions people have used for this. There are threads on stack overflow and other places offering alternatives to listagg() that can be used in MSSQL.
Edits: Had to update multiple times to get the images included.