Я пытаюсь получить строку с конкатенацией имен сварщиков. Это то, что я получил:Использование XML PATH в хранимой процедуре Sql
SELECT jsd1.JuntaSoldaduraID,
REPLACE(RTRIM((SELECT s1.Nombre + ' ' + s1.ApPaterno + ' ' +
s1.ApMaterno + '' + CAST('' AS VARCHAR(MAX)) + ' '
FROM JuntaSoldaduraDetalle jsd
INNER JOIN Soldador s1 on s1.SoldadorID = jsd.SoldadorID
WHERE (jsd1.JuntaSoldaduraID = jsd.JuntaSoldaduraID)
and (jsd.TecnicaSoldadorID = 2)
FOR XML PATH (''))),' ',', ') AS NombreSoldador
FROM JuntaSoldaduraDetalle jsd1
INNER JOIN Soldador s
ON s.SoldadorID = jsd1.SoldadorID
GROUP BY jsd1.JuntaSoldaduraID
я могу получить информацию, что я хочу, но с небольшой проблемой. То, что я хочу, это «Джон Смит, Дэвид Роджерс, Питер Саймонс» и т. Д., Другими словами, полные имена, разделенные запятыми. Но я получаю «Джон, кузнец, Дэвид, Роджерс, Питер, Саймонс».
Любая помощь оценена.
Заранее спасибо.
эй, Джо, я пробовал это, и он отлично работает. Спасибо огромное! – valin077
+1 мой подход * научить человека ловить рыбу, и такое * явно не окупилось. –
@Lieven: Иногда человек может приехать из пустыни, и вам нужно потратить немного больше времени, объясняя, что такое стержень и катушка. :-) –