Таблица A Столбец
1.Int 2.Name 3.Int1 4.Name1
Столбец таблицы B
1.Int 2.Name
Как вставить все столбцы таблицы A в столбец таблицы B в одном запросе.?
если я понимаю, что вам нужно: вставить команду выбора
INSERT INTO b (col1,col2) SELECT col1,col2 FROM a UNION ALL SELECT col3,col4 FROM a
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
Подход в основном описан здесь .
--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
INSERT INTO table1 (field1, field2) SELECT field1, field2 FROM table2