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
  • 704,970
  • 168
  • 1,303
  • 1,425

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,081
  • 5
  • 23
  • 49
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
  • 151
  • 8