одиночный SQL-запрос вставки - PullRequest
0 голосов
/ 07 июля 2011

Таблица A
Столбец

1.Int 
2.Name          
3.Int1
4.Name1

Столбец таблицы B

1.Int  
2.Name

Как вставить все столбцы таблицы A в столбец таблицы B в одном запросе.?

Ответы [ 4 ]

4 голосов
/ 07 июля 2011

если я понимаю, что вам нужно: вставить команду выбора

INSERT INTO  b (col1,col2)
SELECT col1,col2 FROM a 
UNION ALL
SELECT col3,col4 FROM a 
1 голос
/ 07 июля 2011
INSERT INTO B (Int, Name)
SELECT
  CASE x.f WHEN 0 THEN A.Int  ELSE A.Int1  END,
  CASE x.f WHEN 0 THEN A.Name ELSE A.Name1 END
FROM A
  CROSS JOIN (SELECT 0 AS f UNION ALL SELECT 1) x

Подход в основном описан здесь .

0 голосов
/ 07 июля 2011
--insert the all columns record from table A to table B

INSERT INTO  tableB ([Int], [Name]) 
SELECT [Int], [Name] FROM tableA
UNION ALL
SELECT [Int1], [Name1] FROM tableA
0 голосов
/ 07 июля 2011
INSERT INTO  table1 (field1, field2) SELECT field1, field2 FROM table2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...