Buenas Tardes
tengo un problema tengo un SP bien Sencillo
ALTER PROCEDURE [dbo].[SP_OCUPACION]
@FECHAI Date,
@FECHAF Date,
@UNI Varchar (2),
@DIA INT
AS
BEGIN
DECLARE @rentados DECIMAL(8,0), @totales DECIMAL (8,0)
SELECT @rentados=SUM(FLOOR((case T1.[U_DURACION] when 'DIARIA' THEN T1.U_cantidad when 'SEMANAL' THEN T1.U_cantidad*7 when 'MENSUAL' THEN T1.U_cantidad*30 ELSE 0 END)))
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
where (T2.[QryGroup2] <>'Y' and T0.[invntsttus]<>'C')
and (T0.[Docdate]>=@FECHAI and T0.[Docdate] <= @FECHAF)
and (T1.[ItemCode] like @UNI+'-%%')
and (T1.[PriceAfVAT]<>0)
SELECT @totales = (SUM(FLOOR((T0.[TreeQty])))* @DIA)
FROM [dbo].[OITM] T0
WHERE T0.[validFor] = 'Y'
AND T0.[ItemCode] Like @UNI+'-%%' and
SELECT FLOOR((@rentados * 100.00 / @totales)) AS OCUPACION;
END
Y pues es funcional desde SQL cuando lo paso a Crystal para trabajarlo
me sale lo siguiente:
Query Engine Error: ÁDO error Code 0x80040e14
Source Microsoft SQL Server Native Client 11.0
Description: Sintaxis incorrecta cerca de la palabra clave 'CONVERT'
SQL State 4200
Native Error: 156'
y no entiendo que pueda ser
gracias por el apoyo
Hola estimado, a simple vista veo tu consulta es bastante compleja, quiza para tu persona que hizo la consulta la ves sencilla pero yo la veo compleja. Te sugiero que hagas tu consulta (query) mas sencilla y todo lo que son formulas, calculos, porcentajes, etc. lo hagas dentro de crystal report.
Recuerda que no es lo mismo ejecutar una consulta o un store procedure sobre SQL que desde otra aplicacion.
Ademas algo que me da duda es:
El punto y coma, prueba quitarlo. Y ejecuta de nuevo.
Espero te sirva la sugerencia.
Saludos.
@saufondez te cuento que seteo los parametros de fechaI, FEchaF, Uni, Dia setasnull y deja de salir el error
cuando le pongo parametros a las fechas
Query Engine Error: ÁDO error Code 0x80040e14
Source Microsoft SQL Server Native Client 11.0
Description: Sintaxis incorrecta cerca de la palabra clave ‘CONVERT’
SQL State 4200
Native Error: 156’
este error vuelve a aparecer nuevamente lo que me indica que hay algun problema entre Crystal y SQL pero no entiendo cual por que los datos estan set como DATE y en crystal se ingresan como Date tambien
chequeate este link:
h_tps://archive.sap.com/discussions/thread/1024273
Segun entiendo es problema de tu Cliente de SQL instalado donde estas corriendo el crystal report.
Revisa ese link que te deje y nos comentás si te ayudó.
Saludos.
Gracias con esto he resulto el problema muchas gracias por tu ayuda
Excelente.
Favor de marcar la respuesta que te solucionó como “solucion”, para dar por resuelto este tema.
Saludos cordiales.