2017-07-17 5 views
1

Ich lese eine Excel-Datei mit SQL-Zeilen in Spalten sql

select ISNULL(F4,'RCS(mean)') AS WEB1_CD,cast(round(F5,2) as numeric(36,1)) 
    AS Value,ISNULL(F9,'RCS(mean)') AS WEB_MD,F10 AS Value from 
    OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 
     Xml;Database=D:\_TPRCS\SampleFileForStudy.xlsx;HDR=YES','select * FROM 
     [0537259$B22:K28]') WHERE F5 IS NOT NULL 

und das Ergebnis ist

enter image description here

Jetzt will ich meine Zeilen machen als Spalten, so kann ich meine Variablen erhalten Wert. Ich möchte wie in Bild unten führen

enter image description here

+0

Können Sie mehr Details zu Ihrer Frage mit Proben hinzufügen? – Ali786

+0

welche Art von Detail Liebe @ali Ich habe mein Ergebnis gesetzt alles, was ich will, ist es, sie in coulmns konvertieren – Ralis

+0

https://stackoverflow.com/questions/15297809/sql-transpose-full-table – Vityata

Antwort

0

ich es tat von SQL PIVOT mit

SELECT [RCS(mean)] ,[STDEV], [Min],[Max] 
FROM (SELECT ISNULL(F4,''RCS(mean)'') as val ,F5 FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'', ''Excel 12.0 Xml;Database=D:\_TPRCS\SampleFileForStudy.xlsx;HDR=YES'',''select * FROM [Sheet1$f24:k28]'')) up 
PIVOT (MAX(F5) FOR val IN ([RCS(mean)],[STDEV], [Min],[Max])) AS pvt