Hola.. posiblemente el parámetro que le estás pasando sea de formato dia/mes/año y sql server si cuando lo instalaste lo pusiste en inglés te leerá en format mes/dia/año.... así que sería cosa de usar la funcion convert a tu parámetro.
Te mando un ejemplo para que des una mejor idea:
declare @fechainicio datetime
set @fechainicio = convert(datetime,'05/07/1996',103)
select * from orders
where orderdate > @fechainicio
donde '05/07/1996' está en formato día/mes/año y para que lo entienda sql lo pasará como mes/día/año...
Espero que con ésto entiendas donde está tu error.
Saludos. . .