更新后SQL OUTPUT整行

SB2*_*055 1 sql t-sql sql-server

具有以下内容:

UPDATE ITS2_UserNames  
SET AupIp = @AupIp  
OUTPUT INSERTED.PrimaryKeyID
WHERE @Customer_ID = TCID AND @Handle_ID = ID
Run Code Online (Sandbox Code Playgroud)

我得到了主键,但是如何获得所有列?

akh*_*ala 5

试试这个 - 获取列的更新值

 UPDATE ITS2_UserNames  
    SET AupIp = @AupIp  
    OUTPUT INSERTED.*
    WHERE @Customer_ID = TCID AND @Handle_ID = ID
Run Code Online (Sandbox Code Playgroud)

--TO获取新旧值

UPDATE ITS2_UserNames  
    SET AupIp = @AupIp  
    OUTPUT INSERTED.*,Deleted.*
    WHERE @Customer_ID = TCID AND @Handle_ID = ID
Run Code Online (Sandbox Code Playgroud)