Get Updated Row

前端 未结 2 1547
太阳男子
太阳男子 2020-12-20 04:55

I have a query that updates one record, and only one record. Is there are way to get the Id updated in the same query such as Select ScopeIdentity when inserting.

2条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-20 05:28

    Yes, use the OUTPUT clause

    Example:

    UPDATE Task
    SET MyTime = GetDate(), MyUserId = @userid
    OUTPUT INSERTED.MyID
    FROM (select top 1 table where SomeStuff)
    

    or

    DECLARE @MyTableVar TABLE (...
    
    ...
    UPDATE Task
    SET MyTime = GetDate(), MyUserId = @userid
    OUTPUT INSERTED.MyID INTO @MyTableVar 
    FROM (select top 1 table where SomeStuff)
    

提交回复
热议问题