我正在使用SQL语句将数据从两个单独的表(A,B)拉入MSaccess中的另一个表(C)。将两个供稿表(A,B)中的所有列追加到目标表(c)中。为了用供稿源注释数据,我在(c)中添加了“来源”列。 Feed表格中不存在“来源”列中的注释信息。我希望它从SELECT语句中给定的值写入'Source'条目。如果我仅加载一个表,则此方法正常工作,但是当我一次使用UNION ALL一次加载多个表时,此方法不起作用。下面的代码将导致输入提示,提示“ Source”值将应用于所有条目。我在做什么错了?
INSERT INTO Hist_PO (Plant,Material_No,Date_Delivery,Quantity_Ordered,Quantity_Recieved,Source)
SELECT Plant,Material,[Delivery date],[Scheduled Quantity],[Quantity delivered],“”
FROM (
SELECT Plant,"Source_A"
FROM [Table_A]
UNION ALL
SELECT Plant,"Source_B"
FROM [Table_B]);