sql >> Database >  >> RDS >> Sqlserver

SQL-server vult een tabel op basis van een andere tabel met een subtekenreeks als kolomnaam

ik hoop dat dit je zal helpen

 declare @temp table
 (id1 nvarchar(99), id2 nvarchar(99), value int)
 insert into @temp values ('tyb','uanwe_A',6963)       
 insert into @temp values ('tyb','uanwe_B',979 )      
 insert into @temp values ('tyb','uanwe_C',931 )   

select id1, substring(id2,1, 5) id2, 
        max(case substring(id2,7, 1)
        when 'A' then value  end) vA,
        max(case substring(id2,7, 1)
        when 'B' then value   end) vB,
        max(case substring(id2,7, 1)
        when 'C' then value  end) vC
from @temp GROUP BY id1,substring(id2,1, 5)


  1. Een unieke sleutel met meerdere kolommen laten vallen zonder een externe sleutel te laten vallen?

  2. Oracle-weergave meer dan 24 uur

  3. Alleen maand en jaar krijgen van SQL DATE

  4. NULL-waarden binnen de NOT IN-clausule