> (CAST (CAST (t.nMONTH AS VARCHAR) > + '/01/' + CAST (t.nYear AS VARCHAR) > AS DATETIME) > >= CAST (CAST(@M3 AS VARCHAR)+'/01/'+CAST(@Y3 AS VARCHAR) AS DATETIME) AND > CAST (CAST (t.nMONTH AS VARCHAR) > + '/01/' + CAST (t.nYear AS VARCHAR) > AS DATETIME) > < CAST (CAST(@M4 AS VARCHAR)+'/01/'+CAST(@Y1 AS VARCHAR) AS DATETIME)) and > t.CDISTmgr = @cDistMgrI wonder if the query optimizer is doing somekind of substitution on these values when the query is submitted as ad-hoc.