需要将更新输出返回的结果集与另一个表进行内部联接并返回结果。有可能吗?
下面是一个小例子:
CREATE TABLE [dbo].[Customers]
(
[CustomerId] [int],
[CustomerName] [nvarchar](50)
)
GO
CREATE TABLE [dbo].[Orders]
(
[OrderId] [int],
[OrderName] [nvarchar](50)
)
GO
CREATE TABLE [dbo].[CustomerOrders]
(
[CustomerId] [int],
[OrderId] [int]
)
GO
INSERT INTO CustomerOrders (CustomerId, OrderId) VALUES (1, 1)
INSERT INTO CustomerOrders (CustomerId, OrderId) VALUES (1, 2)
INSERT INTO CustomerOrders (CustomerId, OrderId) VALUES (2, 1)
GO
需要更新CustomerOrders表上的OrderId并返回客户的名称,所有这些都在一次快照中完成。到目前为止,我只能返回customerid:
UPDATE CustomerOrders SET OrderId=NULL
OUTPUT Deleted.CustomerId
WHERE OrderId='1'