0

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)
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459

2 Answers2

0

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'
Yogesh Sharma
  • 49,870
  • 5
  • 26
  • 52
0

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)
yemo
  • 145
  • 8