Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL server mengisi tabel berdasarkan tabel lain dengan substring sebagai nama kolom

saya harap ini akan membantu Anda

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transpose baris ke kolom berdasarkan kolom ID

  2. Pilih Pesanan Terawal untuk serangkaian tes dalam SQL rentang tanggal

  3. BATAS 10..20 di SQL Server

  4. SQL Server setara dengan DBMS_METADATA.GET_DDL

  5. Menghasilkan file XML dari SQL Server 2008