Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wykonaj INSERT z SELECT, aby wstawić wiele rekordów

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obcinać wszystkie tabele w bazie danych za pomocą TSQL?

  2. Jak dołączyć do pustego stołu

  3. Aktualizacja na podstawie innego wyniku tabeli

  4. Jak uruchomić SQL Server 2017 i 2019 jednocześnie na komputerze Mac?

  5. Wybierz tę samą nazwę kolumny na serwerze microsoft sql z wielu tabel