Информация об изменениях

Сообщение 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 // опять логично - не вернет ничего. Было бы странно если бы подстановка выражений работала иначе