导入表中的TSQL更新表

时间:2017-05-17 16:18:29

标签: sql-server tsql stored-procedures

我目前正在使用SQL Server 2012中的存储过程。我想从另一个表更新表:

我的查询如下:

UPDATE [MySchema].[Delivery]
SET DeliveryId = (SELECT ID FROM @DeliveryIds)
WHERE PoolId = 1

不知怎的,这个查询不起作用......你知道如何解决这个问题吗?

谢谢:)

1 个答案:

答案 0 :(得分:1)

我将假设@DeliveryIds是TABLE变量,并在您的存储过程中先前填充。

但是,我们还不知道如何将该表加入[Delivery]表。你可以这样做:

UPDATE Delivery
SET DeliveryId = DIDS.ID
FROM @DeliveryIds DIDS
WHERE Delivery.PoolId = 1
    and DIDS.?????  =  Delivery.?????

用这两个表加入的任何列替换问号。