I have this Merge statement

```
MERGE Destination d
USING @Source s
    ON d.DestinationId = s.DestinationId

WHEN MATCHED AND (
    ISNULL(d.DestinationFieldOne,0) != ISNULL(s.DestinationFieldOne,0) OR
    ISNULL(d.DestinationFieldTwo,'') != ISNULL(s.DestinationFieldTwo,'') OR
    ISNULL(d.DestinationFieldThree,'') != ISNULL(s.DestinationFieldThree,'') OR
    ISNULL(d.DestinationFieldFour,'') != ISNULL(s.DestinationFieldFour,'')

THEN UPDATE SET
    d.DestinationFieldOne = s.DestinationFieldOne,
    d.DestinationFieldTwo = s.DestinationFieldTwo,
    d.DestinationFieldThree = s.DestinationFieldThree,
    d.DestinationFieldFour = s.DestinationFieldFour
WHEN MATCHED AND (
    @Deleted = 1
)
THEN UPDATE SET
    d.Deleted = 1
WHEN NOT MATCHED BY TARGET
    THEN INSERT (DestinationFieldOne, DestinationFieldTwo, DestinationFieldThree, DestinationFieldFour) VALUES (s.DestinationFieldOne, s.DestinationFieldTwo, s.DestinationFieldThree, s.DestinationFieldFour)

```

It's giving me

> 
> An action of type 'WHEN MATCHED' cannot appear more than once in a
> 'UPDATE' clause of a MERGE statement.
> 
> 
> 

Is there any other way to do it?