Ho una tabella come questa:Come fornire nome personalizzato alla colonna girevole
id unit
1 mm
2 cm
3 kg
Quando si esegue un'operazione perno su questo, sto ottenendo il seguente risultato:
1 2 3
mm cm kg
E ' possibile ottenere i nomi di colonna personalizzata qui, qualcosa di simile:
d1 d2 d3
mm cm kg
sto usando Pivot per questo come:
IF OBJECT_ID('tempdb..#t') IS NOT NULL
DROP TABLE #t
GO
CREATE table #t
(id varchar(max),unit varchar(max))
insert into #t (id,unit)values
(1,'kg'),
(2,'cm'),
(3,'mm'),
(4,'m')
DECLARE @statement NVARCHAR(max)
,@columns NVARCHAR(max)
SELECT @columns = ISNULL(@columns + ',', '') + N'[' + cast(tbl.id as varchar(max)) + ']'
FROM (
SELECT DISTINCT id
FROM #t
) AS tbl
SELECT @statement = 'select *
INTO ##temp
from (
SELECT id,[unit]
FROM #t
) as s
PIVOT
(max(unit) FOR id in(' + @columns + ')) as pvt
'
EXEC sp_executesql @statement = @statement
SELECT * FROM ##temp
DROP TABLE #t
DROP TABLE ##temp
È possibile? Grazie
Perfetto !!! Grazie mille!! –
@omkar patade siete i benvenuti;) – Devart