Pasar parametros al Comando Select SQLCE 3.5

Hola experto:
Necesito ejecutar lo siguiente:
Dim sql As String = "SELECT P.Cuil,F.DetResu,SUM(M.HorasTrab) AS HorasServ," & _
"ROUND(SUM(((F.valorHora * M.HorasTrab)/M.comparte)*100),0) AS ImpServ,SUM(M.HorasComi) AS HorasComida, ROUND(SUM(((F.ValorComi * M.HorasComi )/M.comparte)*100),0) As ImpComi " & _
"FROM MovPersonal AS M INNER JOIN Personal AS P ON M.Legajo = P.Legajo " & _
"INNER JOIN Funcion AS F ON M.CodigoFuncion = F.Codigo " & _
"WHERE M.Fecha >= @FechaInicial AND M.Fecha <= @FechaFinal" & _
"GROUP By P.Cuil,F.DetResu"
La linea en negritas es con la que tengo inconvenientes ya que he probado de varias maneras y solo funciona si las fechas las pongo como cadena, pero no como variable.
He probado con:
M.Fecha >= @FechaInicial AND M.Fecha <= @FechaFinal  -----> da error en By
M.Fecha >= '@FechaInicial' AND M.Fecha <= '@FechaFinal' ---> No da error pero no carga
M.Fecha >= FechaInicial AND M.Fecha <= FechaFinal   ---> da error en By
M.Fecha >= 'FechaInicial' AND M.Fecha <= 'FechaFinal' --> No da error pero no carga
M.Fecha >= '20100601' AND M.Fecha <= '20100630' --> funciona barbaro
¿Alguna sugerencias?
Desde ya muchas Gracias.-
Omar

1 Respuesta

Respuesta
1
Con respecto a tu pregunta yo lo her realizado muchas veces e igualmente tenia el mismo problema el hecho esta en que las fechas siempre se incluyen los valores correspondiente a el numero horas por lo cual es recomendable realizar la combersion de los tipos de datos a uno de los formatos permitidos entre fechas para su posterior conparacion por ejemplo puedes utilizar
SELECT CONVERT(VARCHAR,GETDATE(),103)
Esta sentencia se utilizara para las fechas a comparar
where convert(varchar,fecha,formato) = convert(varchar,fecha,formato)
Puedes probarle los formatos si no me equivoco los hay desde 101 - 112

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas