Re: Да нормально всё
От: rm822 Россия  
Дата: 14.06.19 18:06
Оценка: +1
MH>Что за хня? почему так? какая за этим логика мотивирующая такое поведение (что нарушается закон тождества и нельзя делать такие упрощения выражений фильтров)?

declare @id as int = (select id from AnyTab where 1=2)  //null. а что по твоему должно быть?

select * from Tab1
where col in (select id from AnyTab where 1=2) // логично что не вернет ничего и никогда

select * from Tab1
where col = @id // опять логично - не вернет ничего. Было бы странно если бы подстановка выражений работала иначе
Отредактировано 14.06.2019 18:09 rm822 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.