sqlserver以拼接的方式查询出关联表的名称

阅读更多

表1:

id 抽查市场主体IDs(scztml_department_id)
402894b35e6fe251015e6fe358100001 f286c069e1774889810e2541f11c5506,9410c147de2f449a8fe20ea858f32a11,
402894b35e74f8f3015e7523c2ad001c 270569d8e26e44ee95c47b789cf1d457,a8e29a302ba649929098e588e1afe53d,35329a21d87d4d40a16e8f5a7dc4dda8,7e37f890302c4614a5e6a1c210123136,12410aa6782e4bcdae213aee929b55b2,f1dd2c7f649644c88f04c06651dc57b9,9221e915a0fc433999ad3da5c9698650,
402894b35e9938ec015e9940b58d0002 12ea37a8b8cc4492be0bde263b2bf622,

 

表2:

id 单位名称(name)
12ea37a8b8cc4492be0bde263b2bf622 陕西省
9221e915a0fc433999ad3da5c9698650 西安市
f286c069e1774889810e2541f11c5506 咸阳市

 

要求使用表1中“抽查市场主体IDs”关联查询出表2对应的“单位名称”,并以逗号连接,返回:“陕西省,西安市,咸阳市”

 

SQL解决方案:

select stuff(( select ',' + name from dr_department as b where  patindex('%,' + rtrim(id) + ',%',',' + a.scztml_department_id + ',')>0 order by patindex('%,' + rtrim(id) + ',%',',' + a.scztml_department_id + ',') for xml path('')), 1, 1,'') as name from tb_job_rule as a

你可能感兴趣的:(sqlserver以拼接的方式查询出关联表的名称)