To avoid parameter sniffing, do this...create procedure ....( @Date VARCHAR(300))ASSET NOCOUNT ONDECLARE @FromDate DATETIME, @ToDate DATETIMEIF ISDATE(@Date) = 1 and @Date > '' SET @FromDate = CAST(@Date AS DATETIME)else SET @FromDate = '17530101'IF @FromDate = '17530101' SET @ToDate = '99991231'else SET @ToDate = DATEADD(DAY, 1, @FromDate)SELECT.....WHERE pk.CreateDate >= @FromDate AND pk.CreateDate < @ToDate
N 56°04'39.26"E 12°55'05.63"