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

FLETE til at målrette kolonner ved hjælp af kilderækker?

WITH Pivoted AS
(
  SELECT person_ID, eye, hair, teeth
  FROM SourceBodyPartColors
    PIVOT
    (
    MAX (color) FOR body_part_name IN ( [eye], [hair], [teeth] )
    ) AS pvt
  )  
MERGE TargetBodyPartColors AS target
USING  Pivoted AS source
ON (target.person_ID = source.person_ID)
WHEN MATCHED THEN 
UPDATE SET eye_color = source.eye,  
           hair_color = source.hair,  
           teeth_color = source.teeth ;



  1. T-SQL:Hvordan vælger man værdier i værdilisten, der IKKE er i tabellen?

  2. doktrin 2 hvor betingelse uden sammenligning

  3. Postgres KOPIER TIL / FRA EN FIL som ikke-superbruger

  4. Mysql SET NAMES UTF8 - hvordan slippe af med?