Jose Antonio,
Você o Month espera como parametro uma expressão que pode ser convertida para um valor do tipo time, date, smalldatetime, datetime, datetime2, datetimeoffset.
Aconselho usar o DATEPART exemplo: DATEPART(month, Data)
Agora se o sua variavel de retorno Data, tiver como string ou int, ou algum dado que não seja convertido automaticamente para os tipos acima, verifique se usanto o CAST ou CONVERTER pode te ajudar.
Mas amigo, use o DATEPART, assim é mais facil e simples.
Marcio Rodrigues