Fiz aqui:
select cast((convert(varchar,I.ANO) + '/01/' + convert(varchar,I.MES)) as datetime)
from ITEM_CARNE I
where cast((convert(varchar,I.ANO) + '/01/' + convert(varchar,I.MES)) as datetime) BETWEEN
cast(('2009' + '/01/'+ convert(varchar,I.MES)) as datetime) and
cast(('2010' + '/01/'+ convert(varchar,I.MES)) as datetime) e me apareceu o seguinte erro: 1) The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. e 2) Quando dou um select, por exemplo, entre os meses 1 e 8, ele me retorna, também, os meses 10, 11 e 12, pois está buscando como se fosse um like do mês 1, entendeu? Vou continuar tentando aqui mas estou aberto a sugestões.... ;p