У меня есть 3 таблицы следующим образомконкатенации нескольких значений с помощью играя
JobPost_Master1_UT
JobPost_ID JobPost_Name
----------- -----------
1 .Net Developer
2 Java Developer
Skillset_Master_UT
Skill_ID SkillName
----------- -----------
1 Javascript
2 Bootstrap
3 HTML
4 .Net MVC
5 JSP
JobPost_Skill
JobPost_ID Skill_ID
----------- -----------
1 1
1 2
1 3
2 3
2 5
Я хочу, чтобы этот результат
JobPost_ID SkillName
----------- -----------
1 Javascript,Bootstrap,HTML
2 HTML,JSP
Я пытаюсь это
DECLARE @SkillName VARCHAR(1000)
SELECT @SkillName = COALESCE(@SkillName ,'') + SkillName + ','
FROM JobPost_Skill
left outer join Skillset_Master_UT
on Skillset_Master_UT.Skill_ID =JobPost_Skill.Skillset_ID
left outer join JobPost_Master1_UT
on JobPost_Skill.JobPost_ID =JobPost_Master1_UT.JobPost_ID
group by JobPost_Master1_UT.JobPost_ID, @SkillName
Но это дает мне следующий результат
SkillName
-----------
1 Javascript,Bootstrap,HTML,HTML,JSP
Возможный дубликат [Имитация группы \ _concat MySQL в Microsoft SQL Server 2005?] (Http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-microsoft-sql- server-2005) –