TableDO
| DOID | TranID |
| -------- | ------ |
| 1 | 1 2 3 |
| 2 | 2 4 |
TblTransporter
| TranID |Transporter |
| -------- | -------- |
| 1 | ABC Tran |
| 2 | BBC Tran |
| 3 | CBC Tran |
| 4 | DBC Tran |
Result require From TableDO
| DOID | Transporter |
| -------- | -------- |
| 1 | ABC Tran,BBC Tran,CBC Tran|
| 2 | BBC Tran,DBC Tran |
I have tried
Select o.DoNo,t.Transporter as tpt
From DO o
outer apply String_Split(o.Transporter,' ') s
left join Transporter as t on t.TID = s.value
Which Shows Result
| DONO | Tpt |
| -------- | -------- |
| 1 | ABC Tran |
| 1 | BBC Tran |
| 1 | CBC Tran |
| 2 | BBC Tran |
| 2 | DBC Tran |
I do not want to use String_Split Function as it requre Database Compatibility.