como obter o número em meses entre duas datas no sql server 2005

Eu tenho uma coluna na minha tabela do SQL Server 2005 que deve conter o número de meses em que um funcionário esteve em serviço.

Como também tenho a data em que o funcionário estava envolvido, desejo que a coluna "meses_In_Serviço" seja uma coluna computada.

Agora se eu usarDATEDIFF(month,[DateEngaged],GETDATE()) como a fórmula para a coluna computada meses em serviço, os resultados estão corretos algumas vezes e outras vezes incorretos.

Qual seria a melhor maneira confiável de obter o número de meses entre o valor de DateEngaged e a data atual? Qual fórmula devo usar em minha coluna computada?

questionAnswers(4)

yourAnswerToTheQuestion