Incorrect execution of expressions inside nested sub-queries inside derived tables [CORE2925] #3308
Labels
affect-version: 2.0.0
affect-version: 2.0.1
affect-version: 2.0.2
affect-version: 2.0.3
affect-version: 2.0.4
affect-version: 2.0.5
affect-version: 2.1.0
affect-version: 2.1.1
affect-version: 2.1.2
affect-version: 2.1.3
affect-version: 2.5 Alpha 1
affect-version: 2.5 Beta 1
affect-version: 2.5 Beta 2
affect-version: 2.5 RC1
affect-version: 2.5 RC2
affect-version: 3.0 Initial
component: engine
priority: major
qa: covered by another tests
resolution: duplicate
type: bug
Submitted by: John Kilin (johnkilin)
Duplicates CORE2893
Test case is below. Expected results are: {0, 1}. Wrong results are: {0, 0}.
select (select case when R.RDB$Relation_ID = 0 then 0 else 1 end from RDB$Database) TypeID
from RDB$Relations R
where R.RDB$Relation_ID < 2
-- correct
select *
from (
select (select case when R.RDB$Relation_ID = 0 then 0 else 1 end from RDB$Database) TypeID
from RDB$Relations R
where R.RDB$Relation_ID < 2
)
-- wrong
select *
from (
select (case when R.RDB$Relation_ID = 0 then 0 else 1 end) TypeID
from RDB$Relations R
where R.RDB$Relation_ID < 2
)
-- correct
====== Test Details ======
See test for core-2893.
The text was updated successfully, but these errors were encountered: