Сообщение Re: Да нормально всё от 14.06.2019 18:06
Изменено 14.06.2019 18:09 rm822
Re: Да нормально всё
MH>Что за хня? почему так? какая за этим логика мотивирующая такое поведение (что нарушается закон тождества и нельзя делать такие упрощения выражений фильтров)?
declare @id 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 // опять логично - не вернет ничего. Было бы сранно если бы подстановка выражений работала иначе
Re: Да нормально всё
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 // опять логично - не вернет ничего. Было бы странно если бы подстановка выражений работала иначе