sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-server udfylder en tabel baseret på en anden tabel med en understreng som kolonnenavn

Jeg håber, at dette vil hjælpe dig

 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. Hvad er udarbejdede erklæringer på klientsiden?

  2. Hvad er socket-erklæringen til i Ruby on Rails database.yml?

  3. MySQL:Hvorfor er DELETE mere CPU-intensivt end INSERT?

  4. Vil du oprette forbindelse til SQL Server fra Linux via JDBC ved hjælp af integreret sikkerhed (Windows-godkendelse)?