Всегда ли часть запроса выполняется?
У меня есть запрос в хранимой процедуре SQL Server, как это:
IF (@EDITED = 1) AND (EXISTS (SELECT 1 FROM InventarizacijaZurnals WHERE RECORD_UNIQUE_ID=@RECORD_UNIQUE_ID)) ....
Мой вопрос - будет запрашивать часть после AND
всегда выполняется, даже если первое утверждение True
? Я знаю, что некоторые языки делают это, а некоторые нет. Как это работает в SQL Server? Не могу найти четкого ответа онлайн.
1 ответ
всегда выполняется, даже если первое утверждение верно
Вы имеете в виду, что первое утверждение неверно, а не верно? Когда первое утверждение верно, у нас все еще есть вероятность, что второе будет ложным, а затем "Верно и неверно" просто ложно. Таким образом, в этом случае будет выполнена вторая часть запроса.