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

Wstaw do tabeli zmienną ze złączem

INSERT INTO @table(a,b,c,d)
SELECT  a,b,c,d 
FROM   table1

UNION

SELECT a,b,c,d 
FROM table2

Nie musisz używać klauzuli Values ​​podczas wstawiania danych za pomocą instrukcji SELECT. Dlatego usunąłem VALUES nieco od niego i po prostu wykonując UNION wierszy zwracanych z obu zapytań SELECT.

Serwer Sql obsługuje składnię instrukcji INSERT, taką jak

INSERT INTO Table_Name(Col1, COl2. Col3...)
SELECT Col1, COl2. Col3...
FROM Other_Table_Name

Spowoduje to wstawienie zestawu wyników zwróconego przez instrukcję select do tabeli docelowej. W twoim przypadku wynik jest UNIĄ dwóch selekcji, dlatego nie różni się niczym od pojedynczego selekcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie pojedynczych cudzysłowów w zmiennej varchar SQL Server 2008

  2. Aktualizowanie rekordów SQL Server 2008 z typami danych przestrzennych za pomocą Massive ORM (ExecuteNonQuery), błąd UdtTypeName

  3. Jak zachować kolejność wstawiania w SQL Server

  4. Zmiana nazwy bazy danych SQL

  5. SSIS LookUp nie radzi sobie z wartościami NULL, jak mówią dokumenty, że powinien