Finns det något fiffigt sätt att få ut resultatet från en vanlig select-sats till exempelvis en komma separerad sträng Om du använder gamla ADO-dataklassen så finns en metod som heter GetString som man kan använda för att få ett färdigformaterat resultat. Om du använder SQL Server 2005 kan du använda följande: Det finns en annan variant.kommaseparerad sträng som resultat mssql
i stil med:
Select foo From Bar <- ger resultatet
a
b
c
Men jag vill ha
a,b,c
Det är ju inte så svårt att loopa igenom resultatet och bygga strängen förvisso men jag tänke ifall det finns något inbyggt
Tack på förhandSv: kommaseparerad sträng som resultat mssql
Har dock inte sett någon liknande funktionalitet inbyggt i databasen eller .net.Sv: kommaseparerad sträng som resultat mssql
<code>
SELECT SUBSTRING((SELECT (',' + foo)
FROM Bar
FOR XML PATH('')), 3, 1000) MinSträng
</code>
/HåkanSv: kommaseparerad sträng som resultat mssql
DECLARE @Test varchar(max)
SET @Test = ''
SELECT @Test = @Test + [name] + ','
FROM sys.databases
ORDER BY [name] ASC
SELECT LEFT(@Test,LEN(@Test)-1)
Ola Hallengren
http://ola.hallengren.com