Я пытаюсь создать новую таблицу в SQL, используя две разные таблицы из одной базы данных. Я попытался использовать Union All, но он дал мне ошибку, так как для объединения должно быть равное количество столбцов. Есть ли способ сделать это без союза ВСЕ? Может кто-то, пожалуйста, покажет мне правильный способ сделать это. Спасибо заранее за любую помощь.Вставить значения с использованием двух разных таблиц в SQL
INSERT [Data].[dbo].[Name] (Id, PlateId,RecommendationId,PositionId, Min, Max)
SELECT id
, pid
, tid
, min
, max
FROM [Users].[dbo].[Settings]
UNION ALL
SELECT tid
FROM [Users].[dbo].[Tips]
Что вы ожидаете от вставок для отсутствующих столбцов во второй части союза? Кроме того, я рекомендую изменить имена, ну, все в ваших таблицах. Вы поблагодарите меня через 18 месяцев, когда вам нужно немного потрудиться, чтобы понять, что такое «pid» и как оно отличается от «tid». –
Есть ли FK на втором столе? – Kramb
[Надеюсь, это поможет вам, проверьте информацию по ссылке] (http://stackoverflow.com/questions/20404682/sql-insert-into-from-multiple-tables) –