我目前正在使用SQL Server 2012中的存储过程。我想从另一个表更新表:
我的查询如下:
UPDATE [MySchema].[Delivery]
SET DeliveryId = (SELECT ID FROM @DeliveryIds)
WHERE PoolId = 1
不知怎的,这个查询不起作用......你知道如何解决这个问题吗?
谢谢:)
答案 0 :(得分:1)
我将假设@DeliveryIds是TABLE变量,并在您的存储过程中先前填充。
但是,我们还不知道如何将该表加入[Delivery]表。你可以这样做:
UPDATE Delivery
SET DeliveryId = DIDS.ID
FROM @DeliveryIds DIDS
WHERE Delivery.PoolId = 1
and DIDS.????? = Delivery.?????
用这两个表加入的任何列替换问号。