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
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
Comment