![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hello all, I belive, my problem is probably very easy to solve, but still, I cannot find solution: declare @i int declare @z int create table bubusilala ( [bubu] [int] NOT NULL , [gogo] [int] NOT NULL , [lala] [varchar] (3) NOT NULL ) insert into bubusilala (bubu,gogo,lala) values (1,2,'ala') insert into bubusilala (bubu,gogo,lala) values (10,20,'aca') insert into bubusilala (bubu,gogo,lala) values (100,200,'bbb') insert into bubusilala (bubu,gogo,lala) values (11,21,'ccc') insert into bubusilala (bubu,gogo,lala) values (12,22,'abc') insert into bubusilala (bubu,gogo,lala) values (13,23,'cbd') set @i = 10 set @z = 2 select * from bubusilala where bubu in ( case when @i > @z then (1,2) when @i < @z then (10,13) end) and gogo like '%a%' I get error, that statement is wrong in case near ','. I supose, it is not possible, to get from case a group of values. But why then, this works: select * from bubusilala where bubu in ( case when @i > @z then (1) when @i < @z then (select gogo from bubusilala) end) and gogo like '%a%' This data are totaly simplified. agrh ... any ideas?? Thank You in advance, Mateusz |
#3
| |||
| |||
|
#4
| |||
| |||
|
|
I supose, it is not possible, to get from case a group of values. But why then, this works: select * from bubusilala where bubu in ( case when @i > @z then (1) when @i < @z then (select gogo from bubusilala) end) and gogo like '%a%' |
![]() |
| Thread Tools | |
| Display Modes | |
| |