现在有两个表,表a中
序号 主管领导
1 1,2,3
2 2,4
表b中
序号 姓名
1 李一
2 刘二
3 张三
4 李四
怎么联合查询出
序号 主管领导 主管领导姓名
1 1,2,3 李一,刘二,张三
序号 主管领导
1 1,2,3
2 2,4
表b中
序号 姓名
1 李一
2 刘二
3 张三
4 李四
怎么联合查询出
序号 主管领导 主管领导姓名
1 1,2,3 李一,刘二,张三
2 2,4 刘二,李四
SELECT
*
,主管领导姓名 = STUFF((
SELECT
','
+ 姓名
FROM
b
WHERE
PATINDEX(
'%,'
+ RTRIM(序号) +
',%'
,
','
+ a.主管领导 +
','
)>0
ORDER
BY
PATINDEX(
'%,'
+ RTRIM(序号) +
',%'
,
','
+ a.主管领导 +
','
)
--加上排序不变(如:2,1,3)
FOR
XML PATH(
''
)
), 1, 1,
''
)
FROM
a