我有一个严重的问题,已经花了我3个小时的SQL。我有两个表像这样:SQL逗号分隔的列循环
第一个表:员工
ID | NAME
---+--------
1 | John
2 | Mike
3 | Robert
二表:客户
ID | NAME | EMPLOYEES
---+---------+--------------
1 | Michael | 2,3
2 | Julia | 1
3 | Mila | 1,2,3
我想要的输出是这样的:
Michael | Mike, Robert
Julia | John
Mila | John, Mike, Robert
什么是否应该使用SQL命令来获得预期的输出?
显然,原来的问题是表的设计。首先修复结构。您不应将逗号分隔值存储在列中。然后查询将是一个简单的'INNER JOIN' –
@Prdp我的EMPLOYEE_ID列是nvarchar。编辑帖子。 Thx – Guest
但它应该是'Employees'表'ID'列的同一数据类型,它也应该从'Employees'表引用'ID' –