Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie schreibe ich dynamische Abfragespalten in Zeilen in SQL Server?

Sie könnten versuchen, UNPIVOT wie folgt zu verwenden ...

SELECT empid, empvalues
FROM (
    select empid, addr, convert(varchar(100), sal) as sal,  convert(varchar(100), doj, 103) as doj
    from emp
) pv
UNPIVOT
(
    empvalues
    FOR ev in (addr, sal, doj)
) AS ev

erzeugt diese Ausgabe...

Ressourcen für Ihre Referenz...

https://codingsight.com/understanding-pivot-unpivot- und-umgekehrte-pivot-Anweisungen/ https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-ver15