cancel
Showing results for 
Search instead for 
Did you mean: 

Problama con variable en CrystalReport

0 Kudos

Hola comunidad...

tengan uds una buena tarde.

Acudo a uds para ver si logro resolver un problema que tengo, les comento:

Tengo un reporte de Crystal que he creado utilizando un qry en el que tengo quemado un parametro asi:

Declare @Agencia varchar(8)

set @Agencia = '00Central'

select * from oinv where u_agencia = @Agencia

hasta aca todo bien.

Sin embargo, necesito que la agencia sea trasladada segun el requerimiento del usuario, para lo cual creo un parametro dentro de Crystal tipo "Cadena".

dentro de la sentencia del SQL lo dejo de la siguiente manera

Declare @Agencia varchar(8)

/*set @Agencia = '00Central' */

set @Agencia = {?Agencia}

select * from oinv where u_agencia = @Agencia

al ejecutar el reporte, Crystal solicita el parametro, pero al ingresar en valor  00Central, me da un error e indica que no se ha podido recuperar la informacion,indicando tambien: No se pudo recpuerar los datos de la base de datos, detalle: 42000:[Microsoft][SQL Server Native Cliente 10.0][SQL Server] incorrect syntax near 'Central', [Codigo de proveedor de base de datos: 102]

yo ingreso el valor   00Central y el la trunca.

si solo ingreso 00 no me da ese problema

si solo ingreso Central me da el mismo error.

he utilizado parametros en otros reportes pero han sido de tipo fecha y/o numerico y no he tenido ese problema.

quiza estoy utilizando mal la definicion.. alguien tiene idea sobre esto, agradecere su ayuda.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Intenta con la consulta así:

Declare @Agencia varchar(8)
/*set @Agencia = '00Central' */
set @Agencia = '{?Agencia}'

select * from oinv where cardcode = @Agencia

Lo que hice fue el parámetro entre comilla simple (') como en un query normal de SQL. Así te debe funcionar. También, te recomiendo ampliar la longitud de la variable, para evitar que te trunque hasta 8 el texto que introduzcan en el parámetro de Crystal Reports.

Saludos.

JC.

0 Kudos

Excelente Juan Carlos.

Gracias por tu aporte...  funciono de maravilla con solo encerrar el parametro dentro de 'parametro'

Saludos.

Rol.

Answers (1)

Answers (1)

0 Kudos

estoy utilizando

Crystal Reports 2008 for SAP Bussines One

version 12.1.0.892

SQL Server 2008 R2

SBO B1 8.82 PL 9

felipe_loyolarodriguez
Active Contributor
0 Kudos

Trata esto:

select * from oinv where u_agencia = {?Agencia}

Saludos

Felipe