Unable to pass multiple date value.
declare @Exdate date
set @Exdate = '2020-2-26','2020-2-27'
select *
from X
where Ex_Date in (@Exdate)
Unable to pass multiple date value.
declare @Exdate date
set @Exdate = '2020-2-26','2020-2-27'
select *
from X
where Ex_Date in (@Exdate)
You need to call split function :
select x.*
from X cross apply
dbo.splitfn(@Exdate, ',') as spt(dateval)
where x.Ex_Date = dateval;
Your variable (@Exdate
) should have single string not multiple :
set @Exdate = '2020-2-26, 2020-2-27'
Is you need different datetime values, you can declare table variable:
declare @Exdate table (
date_value date
)
insert into @Exdate (date_value)
values ('2020-2-26'),('2020-2-27')
select *
from X where Ex_date in (select date_values from @Exdate)