Det du mangler er en pivotabel-funktion - den findes bare ikke i MsSQL :-( Men du kan trække dine data ud således:
select rowid, 'col1' as [colnavn], col1 as [værdi] from tabel1 union all select rowid, 'col2' as colnavn, col2 from tabel1 union all select rowid, 'col3' as colnavn, col3 from tabel1
fortsat: Du er altså nød til at skrive den hvor hver tabel du vil dreje og performance vil ikke være sådan rigtig god - men vel acceptabel...
Du burde kunne oprette en ny tabel ved blot at lave denne sql
select * into tabel2 from ( select rowid, 'col1' as [colnavn], col1 as [værdi] from tabel1 union all select rowid, 'col2' as colnavn, col2 from tabel1 union all select rowid, 'col3' as colnavn, col3 from tabel1 ) as X
Hvis du har behov for mange af disse kan du lave en procedure der scripter ovenstående ved at slå op i SYSTEM_INFORMATION.TABLES - det er tabel metadata i SQL Server - men det bliver rimelig avanceret procedural sql du skal lege med.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.