INNER在UPDATE OUTPUT中加入一个t-sql查询

前端之家收集整理的这篇文章主要介绍了INNER在UPDATE OUTPUT中加入一个t-sql查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
需要INNER加入UPDATE OUTPUT与另一个表返回的结果集并返回结果.可能吗?

这是一个小例子:

@H_403_4@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,2) INSERT INTO CustomerOrders (CustomerId,OrderId) VALUES (2,1) GO

需要更新CustomerOrders表上的OrderId并返回客户的名称,全部为1次.到目前为止,我只能返回CustomerIds:

@H_403_4@UPDATE CustomerOrders SET OrderId=NULL OUTPUT Deleted.CustomerId WHERE OrderId='1'

@R_404_323@

Tsql / sql Server 2005支持UPDATE子句中的JOIN – 请参见 documentation: @H_403_4@UPDATE CUSTOMERORDERS SET orderid = NULL OUTPUT c.customername FROM CUSTOMERORDERS co JOIN CUSTOMERS c ON c.customerid = co.customerid

猜你在找的MsSQL相关文章