Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкване в променлива на таблицата с обединение

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

UNION

SELECT a,b,c,d 
FROM table2

Не е необходимо да използвате клаузата Values, когато вмъквате данни с помощта на оператор SELECT. Затова премахнах VALUES малко от него и просто прави UNION на редове, върнати от двете SELECT заявки.

Sql сървърът поддържа синтаксис за оператор INSERT като

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

Това ще вмъкне този набор от резултати, върнат от оператора select, в целевата таблица. Във вашия случай Резултатът е ОБЕДИНЕНИЕ на две селекции, следователно не е по-различно от единичен избор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Репликацията на SQL Server 2008 е неуспешна с:процесът не може да изпълни „sp_replcmds“

  2. Използване на PATINDEX за намиране на модели с различна дължина в T-SQL

  3. Как да управлявате огромно количество данни с помощта на файлов поток, тъй като само локални пътища се поддържат за съхранение на данни?

  4. Прочетете множество таблици с релации с t-sql в DataSet

  5. динамична sql грешка:„CREATE TRIGGER“ трябва да бъде първият израз в пакета на заявката