TSQL: datetime de erro de cadeia de caracteres

Há alguns posts relacionados a isso, mas sou tão novo no TSQL que não consigo entendê-los, então, por favor, me desculpe.

Meu procedimento tem:

<code>    BEGIN TRY

        INSERT INTO  dbo.myprocedure(
         Mydate

     )
     VALUES(
     CONVERT(DATETIME, @mydate, 102)
)
</code>

Se eu executar assim:

<code>EXEC mydbo.dbo.myprocedure @mydate = 'May 8 2012 9:21AM'  
</code>

Eu recebo este erro: Falha na conversão ao converter datetime da cadeia de caracteres.

Como posso resolver isso?

Obrigada um milhão

questionAnswers(3)

yourAnswerToTheQuestion