Por supuesto que es mucho mejor el uso de parámetros. Te evitas tener que formatear las fechas en un formato entendible con el servidor (que a veces varia incluso entre instalaciones de un mismo sistema), que si comas o puntos para separar los decimales y todo eso.
Además, si usas un motor "de verdad", y ejecutas la consulta varias veces, usando parámetros podes conseguir que el servidor la analice (parse) una sola vez, genere su plan de ejecución, y luego ejecutarla muchas veces con diferentes parámetros. Esto ayudará a un mejor desempeño de tu aplicación. Por el contrario, al meter strings en la sentencia SQL este comportamiento no es posible.
Hasta luego.
