CASE WHEN @BeginDate IS NULL AND @EndDate IS NULL then '1=1'
WHEN @BeginDate IS NULL then BeginDate +'>='+ @EndDate'
WHEN @EndDate IS NULL then EndDate +'<=' + @BeginDate'
ELSE BeginDate >= @EndDate and EndDate+ '<=' + @BeginDate
END
;
如果语法报错的话,date格式转成varchar格式就好了