这是我的密码
MERGE OrderDetailsStructure AS Target
USING SalesOrderData AS Source
ON Source.WebOrderNo=Target.WebOrderNo
WHEN NOT MATCHED BY TARGET
THEN
INSERT (WebOrderNo,OrderNo,ListTotal,
quantity,ExtendedPrice,[LineNo],Category,SSD,LorH,WorB,Species,FinishingOption,
Sheen,FinishingBrand,StockPaint,SSThick,BRD,TRD,CRD,CRD2,CRD3,CRP1,CRP2,CRP3,Section1,Section2,Section3,Section4,
RailConfig,PanelType,ItemText6,ShutterComments,LouverDirection)
VALUES (Source.WebOrderNo,Source.ListTotal,
Source.quantity,Source.ExtendedPrice,Source.[LineNo],Source.Category,Source.SSD,Source.LorH,Source.WorB,Source.Species,Source.FinishingOption,
Source.Sheen,Source.ColorName,Source.ColorNameStock,Source.[SS Thickness],Source.BRD,Source.TRD,Source.CRD,Source.CRD2,Source.CRD3,Source.CRP1,Source.CRP2,Source.CRP3,Source.Section1,Source.Section2,Source.Section3,Source.Section4,
Source.RailConfig,Source.PanelType,Source.LouverType,Source.Comments,Source.LouverDirection);但是,在insert语句"OrderNo“之后的第二个值将来自第三个表。第三个表的值也是WebOrderNo。我怎样才能做到这一点?
*更新的
因此,基本上,我需要将来自SalesOrderData(TableA)的数据合并到不存在于TableB中的OrderDetails (TableB)中。
然而,"OrderNo“字段不在TableA中。没有"OrderNo“字段,我无法执行合并,因为在TableB中,"OrderNo”是主键。
因此,我有一个TableC,它包含"OrderNo“字段,来自TableA的数据已经合并到TableC中。
我可以加入"WebOrderNo“这个领域,从TableA到TableC。
发布于 2022-04-29 21:12:59
我让它用内连接来工作。这是我的密码
INSERT INTO TableB
(Column1,Column2,....)
SELECT TableC.Column1, TableA.Column2,TableA.Column3....)
FROM TableA INNER JOIN
TableC ON TableA.LikeColumn = TableC.LikeColumnhttps://stackoverflow.com/questions/72003653
复制相似问题