Cita: asi tampoco..
fecha > '15/07/2005'
Si es de tipo caracter entonces todas las fechas que empiecen con 2, como '22/01/1900' serán mayores... entre otras más.
La forma quick-n-dirty es usar el CONVERT:
Código:
WHERE CONVERT(smalldatetime, fecha) > '15/07/2005'
Pero como tu bien sugieres, la mejor forma (por razones de comodidad, coherencia, pero sobre todo de rendimiento) será que conviertas el campo a su correspondiente smalldatetime.
¿Como lo intentas convertir? una recomendación sería crear una columna adicional y colocar el valor adecuado, después eliminar la columna de texto y renombrar la de fecha. (si necesitas ayuda aqui estamos)
PD. SIEMPRE te recomiendo que uses el formato ANSI con las fechas, para el usuario usa el que te de la gana, pero internamente siempre usa aaaa-mm-dd y te ahorrarás muchos problemas