ХОРОШО. Так что мое тестирование показывает, что это не работает в 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
Для двух параметров это не так уж важно, но у некоторых процедур есть три или четыре, где только один может быть передан, а остальные должны быть нулевыми.