You are on page 1of 1

Using merge to undelete

MERGE People1.dbo.Persons1 p1
USING People2.dbo.Persons1 p2
ON p1.id = p2.id
WHEN MATCHED AND p1.IsDeleted = 1 THEN
UPDATE SET p1.IsDeleted = 0;

Match IsDeleted by FirstName


DECLARE @FirstName NVARCHAR(MAX)
SET @FirstName = 'Karen'
MERGE People2.dbo.Persons1 p1
USING People1.dbo.Persons1 p2
ON p1.id = p2.id
WHEN MATCHED AND p1.FirstName = @FirstName THEN
UPDATE SET p1.IsDeleted = p2.IsDeleted;

SELECT id, FirstName,IsDeleted FROM People1.dbo.Persons1 WHERE FirstName = 'Karen'


SELECT id, FirstName, IsDeleted FROM People2.dbo.Persons1 WHERE FirstName = 'Karen'

You might also like