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

Udfør INSERT med SELECT for at indsætte flere poster

INSERT 
  MainTable_Option 
  (
  MainTableID, 
  OptionID
  )
SELECT
  d.ID, 
  o.OptionId
FROM
  DodgyOldTable d
  INNER JOIN Option o ON
    (d.OptionVal1 = 'Y' AND o.OptionDesc = 'OptionVal1') OR
    (d.OptionVal2 = 'Y' AND o.OptionDesc = 'OptionVal2') OR
    (d.OptionVal3 = 'Y' AND o.OptionDesc = 'OptionVal3')


  1. Sqlite 3 Indsæt og erstat mislykkes i mere end 1 unik kolonne

  2. Hvad bestemmer, om skinner inkluderer id::serial i en tabeldefinition?

  3. Det indsætter ikke værdierne i databasen

  4. SQL Tæl forekomster i en kolonne og beregn summen af ​​en anden