When you have a negative spid ( ex: -2) in SQL SERVER, it is related with Microsoft Distributed Transaction Coordinator (MSDTC).
You can do it from 2 different ways:
Outside SQL SERVER, in component services > DTC > Transactions > rollback the transaction.
select distinct req_transactionUOW from syslockinfo , ignore the 000000’s
kill ‘GUID’ . ( ghost/orphaned transaction ).