ХОРОШО. Так что мое тестирование показывает, что это не работает в T-SQL. :)

ое заявление

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

Для двух параметров это не так уж важно, но у некоторых процедур есть три или четыре, где только один может быть передан, а остальные должны быть нулевыми.

Ответы на вопрос(3)

Ваш ответ на вопрос