webForumDet fria alternativet

Komma-tecken mellan posterna?

1 svar · 381 visningar · startad av Kristianstad

KristianstadMedlem sedan dec. 2002841 inlägg
#1

Hej!

Jag kör SQL Server!

SELECT s.NamnID, p.Namn FROM kolumn_s as s inner join kolumn_p p on s.NamnID = p.ID WHERE Status=1 ORDER BY p.Namn

Denna SQL-fråga resulterar i:
s.NamnID | p.Namn
20 | Per Persson
21 | Ola Andersson
22 | Kalle Nilsson
23 | Sven Svensson

Jag skulle vilja ha resultatet till:
Per Persson, Ola Andersson, Kalle Nilsson, Sven Svensson ...som en post direkt genom SQL och inte genom ASP/PHP.

Anledningen är att jag ska göra flera sådana frågor och tänkte med en SP göra så mycket som möjligt i databasen.

Går det att göra egentligen?

Tack på förhand!

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det går,

declare @a varchar(....)
select @a = coalesce(@a + ',') + p.name
  FROM kolumn_s as s inner join kolumn_p p 
  on s.NamnID = p.ID 
  WHERE Status = 1  
  ORDER BY p.Namn
select @a

men rent principiellt anser jag att detta är sådant man sköter i presentationslagret.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)