It makes sense to me! :laugh:
This explains it:
http://msdn.microsoft.com/en-us/library/ms178091.aspx[
^]:
CONVERT
Deterministic unless one of these conditions exists:
Source type is sql_variant.
Target type is sql_variant and its source type is nondeterministic.
Source or target type is datetime or smalldatetime, the other source or target type is a character string, and a nondeterministic style is specified. To be deterministic, the style parameter must be a constant. Additionally, styles less than or equal to 100 are nondeterministic, except for styles 20 and 21. Styles greater than 100 are deterministic, except for styles 106, 107, 109 and 113.
So try adding a style greater than 100 to the end as the third CONVERT parameter.