我有2张桌子
部门
ID Dept
---------
1 HR
2 Accts
3 IT
Run Code Online (Sandbox Code Playgroud)
雇员
ID Name Depts
-------------------
1 Kevin 2,1
2 Michelle 1
3 Troy 1,3
4 Rheesa 2,3,1
Run Code Online (Sandbox Code Playgroud)
我正在寻找像SQL查询一样的输出.
员工部门
ID Name Depts
-------------------------
1 Kevin Accts,HR
2 Michelle HR
3 Troy HR,IT
4 Rheesa Accts,IT,HR
Run Code Online (Sandbox Code Playgroud)
我尝试了以下与depts连接,但只为每个dept生成一行.如何使用查询获得上述结果?
select
name, depts, dept
from
employee
CROSS APPLY
dbo.split_list(employee.depts ,',') split
inner join
dbo.department on depts= split.value
order by
name
Run Code Online (Sandbox Code Playgroud)