när jag ställer en fråga mot en kolumn ex "select col from tbl får man ut Något smart sätt är att inte göre det på SQL sidan. Utan i koden som hämtar informationen. för att köra ut det i ett script och för att lägga detta som switchar efter ett kommando Vill du absolut göra det med SQL så kan du ju använda dynamisk SQL: Har inte provat. MEn kan man inte skriva: Jo, det funkar om tbl.col är en varchar. Då får man ut det som en sträng istället för i en tabell med en rad, kanske passar dig ännu bättre Stefan? toppen!!!precis!! .... måste erkänna att jag känner mig lite fånig nu, Det sista va inte särskilt svårt, men hade själv ingen tanke på det :( tack ska ni ha.. har nytta av båda satserna :) Hur får jag ut horisontellt resutat av en kolumn
col
----
1
2
3
4
hur skriver jag för att få ut ett resultat:
1 2 3 4
finns det några smarta sätt?
t
tack på förhandSv: Hur får jag ut horisontellt resutat av en kolumn
Varför vill du hämta det som en rad? Sv: Hur får jag ut horisontellt resutat av en kolumn
typ
kommando -a -e -r
vill verkligen slippa att spara ned varje switch i separat column från börjanSv: Hur får jag ut horisontellt resutat av en kolumn
declare @sql varchar(1000), @col int
select @sql='select '
declare cur cursor for
select col from tbl
open cur
fetch from cur into @col
while @@fetch_status=0
begin
select @sql=@sql + convert(varchar, @col) + ', '
fetch from cur into @col
end
select @sql=left(@sql, datalength(@sql)-2)
exec (@sql)
close cur
deallocate curSv: Hur får jag ut horisontellt resutat av en kolumn
DECLARE @Values varchar(1000)
SET @Values = ''
SELECT @Values = @Values + ' ' + tbl.col
FROM tbl
SELECT @ValuesSv: Hur får jag ut horisontellt resutat av en kolumn
Sv: Hur får jag ut horisontellt resutat av en kolumn