小编Sri*_*Sri的帖子

使用三个表合并股票的声明

这是SQL查询:

MERGE  tblProductsSold

USING tblOrders on tblOrders.OrderID = tblProductsSold.txtOrderID

WHEN NOT MATCHED THEN 

Insert ( txtOrderID, txtOrderdate, txtPartno, txtQty)  
values 
(SELECT tblItemsOnOrder.txtOrderID, 
 tblOrders.txtDateTime, 
 tblItemsOnOrder.txtPartNO, 
 tblItemsOnOrder.txtQTY
FROM tblOrders  INNER JOIN tblItemsOnOrder 
ON tblOrders.OrderID = tblItemsOnOrder.txtOrderID
WHERE tblOrders.txtIsConfirmed = '1'
)

OUTPUT $action ;
Run Code Online (Sandbox Code Playgroud)

所需结果:需要导入表中Products尚未包含的订单tblProductsSold

t-sql sql-server merge

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

merge ×1

sql-server ×1

t-sql ×1