иногда бывает безобразно.Я верю, что их можно использовать.В длинной / сложной структуре ветвления решений с несколькими операторами if else некоторые из этих операторов могут содержать условия, при которых вы конкретно не хотите никаких действий.Вы также не хотите, чтобы те условия, которые выпадали, выполнялись по умолчанию, где определенная работа выполнена.В этом случае это допустимое использование.
Вот два способа сделать это - см. B и C
Declare @status as char(1)
set @status = 'D'
If (@status = 'A')
select 'Great!'
Else if (@status = 'B')
begin
if null=null select null -- predicate never resolves true
end
Else if (@status = 'C')
set @status = @status -- set a variable to itself
Else
select 'Needs work!'
Обратите внимание, это упрощенный пример.Лучше всего использовать для удобства чтения, когда условия сложные.