我正嘗試使用來自同一個數據庫的2個不同的表在SQL中創建一個新表。我嘗試使用Union All,但它給了我一個錯誤,因爲需要有相同數量的工會列。沒有Union ALL有沒有辦法做到這一點?有人可以告訴我正確的方式來做到這一點。預先感謝您的任何幫助。在SQL中使用2個不同的表插入值
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) –