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