Nezná někdo způsob, jak výsledek dotazu
Kód: Vybrat vše
select TOP 1 * from Table1
Předem neznám počet sloupců ani jejich názvy, pracuju tedy jen s *.
Kód: Vybrat vše
select TOP 1 * from Table1
Kód: Vybrat vše
CREATE TABLE #priklad
(
RowID INT PRIMARY KEY
,Txt VARCHAR(MAX)
)
INSERT INTO #priklad
(RowID,Txt)
SELECT 1,'A1'
UNION SELECT 2,'A2'
UNION SELECT 3,'A3'
UNION SELECT 4,'A4'
UNION SELECT 5,'A5'
UNION SELECT 6,'A6'
UNION SELECT 7,'A7'
UNION SELECT 8,'A8'
select * from #priklad
--pres CTE -> samozrejme muzes dat carku do pryc...
;WITH CTE_priklad AS
(
SELECT RowID,
Txt
FROM #priklad
WHERE RowID = 1
UNION ALL
SELECT #priklad.RowID
,CTE_priklad.Txt + ',' + #priklad.Txt
FROM CTE_priklad
JOIN #priklad
ON #priklad.RowID = CTE_priklad.RowID + 1
)
SELECT Txt
FROM CTE_priklad
WHERE RowID = (SELECT MAX(RowID) FROM #priklad)
--staticky
SELECT [1]+','+[2]+','+[3]+','+[4]+','+[5]+','+[6]+','+[7]+','+[8] AS Txt
FROM (SELECT 'Total' AS AC,[1],[2],[3],[4],[5],[6],[7],[8]
FROM
(SELECT RowID,Txt FROM #priklad) AS B
PIVOT (MAX(Txt) FOR RowID IN ([1],[2],[3],[4],[5],[6],[7],[8])
) AS A
) AS C
Kód: Vybrat vše
Id | Col1 | Col2
-----------------
1 | A | B
2 | C | D
Kód: Vybrat vše
1, A, B
Kód: Vybrat vše
ColName | Value
-------------------
Id | 1
Col1 | A
Col2 | B