对日期模糊查询
edit1.text 输入年  edit2.text 输入月
sql.add('select jhrq from cg_cgjh '
+' where (convert(varchar(4),(DATEPART(yyyy,jhrq) )))+''-''+ (convert(varchar(2),(DATEPART(mm,jhrq) )))'
+'like ''edit2.text+'-'+edit1.Text+'%'' 
编译不通过,提示%是非法字符?
请问应该如何改正?多谢!