Это мое утверждение
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
Я хочу, чтобы я мог сделать что-то вроде этого:
IF (@UserName IS NOT NULL) XOR (@EditorKey IS NOT NULL) BEGIN
RAISERROR ('One of @UserName, @EditorKey must be non-null.', 15, 0)
RETURN
END
Для двух параметров это не так уж и важно, но некоторые procs имеют три или четыре, где только один может быть передан, а остальное должно быть нулевым.