Try this first:declare @claimno varchar(50) ,@operator varchar(3)set @operator = '148'set @claimno = convert(varchar(20), getdate()-7, 112) + right('000' + @operator, 3) + '%'INSERT INTO #T ( CLAIMNO )SELECT CLAIM.CLAIMNOFROM CLAIMwhere CLAIM.CLAIMNO like @claimnoIf that doesn't work then do this:declare @operator varchar(3)set @operator = '148'declare @sql nvarchar(2000)set @sql = N'SELECT CLAIM.CLAIMNOFROM CLAIMwhere CLAIM.CLAIMNO like ' + convert(varchar(20), getdate()-7, 112) + right('000' + @operator, 3) + '%'INSERT INTO #T ( CLAIMNO )exec sp_executesql @sqlBe One with the OptimizerTG