xiste um operador OR exclusivo no T-SQ

Esta é a minha declaração

IF (@UserName IS NULL AND @EditorKey IS NULL) OR (@UserName IS NOT NULL AND @EditorKey IS NOT NULL) BEGIN
    RAISERROR ('One of @UserName, @EditorKey must be non-null.', 15, 0)
    RETURN
END

O que eu quero é ser capaz de fazer algo assim:

IF (@UserName IS NOT NULL) XOR (@EditorKey IS NOT NULL) BEGIN
    RAISERROR ('One of @UserName, @EditorKey must be non-null.', 15, 0)
    RETURN
END

Para dois parâmetros, não é grande coisa, mas alguns procs têm três ou quatro, onde apenas um pode ser passado e o restante deve ser nul

questionAnswers(3)

yourAnswerToTheQuestion