webForumDet fria alternativet

Vända resultatet så att det blir vertikalt istället?

Databaser & SQL

1 svar · 219 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Det är så här att jag har en sql-sats (SQL Server 2005) som ser ut ungefär så här: Select Id from tbl_X where X = 1234

Denna sql-sats kan tex returnera följande result:
1
2
3
4

Det jag skulle vilja är att vända resultatet så att jag får resultatet kommaseparerat i en kolumn. Det vill säga jag vill att resultatet ser ut så här: 1,2,3,4

Någon som vet hur man gör detta på bästa sätt?

Medlem sedan maj 20011 312 inlägg
#2

Jag har kommit en liten bit och det är genom följande sql-sats: SELECT @test = @test + Id + ','

Jag fick även ett tips om att göra om det till en funktion för jag är tvungen att nästla in det in i en annan select-sats. Men kommer ni på något bättre sätt så hör gärna av er!

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)