none
USO DE PARAMETROS EN DISEÑO DE CONJUNTO DE DATOS RRS feed

  • Pregunta

  • hola,

    Estoy probando el servicio de Reporting Services de SQL 2014 y me he encontrado con el inconveniente de no poder usar parámetros en un conjunto de datos que usar un origen de datos ole db para as400.

    La consulta requiere tres parámetros los cuales los represente con el símbolo ?, pero me devuelve el siguiente error:

    TÍTULO: Microsoft SQL Server Report Builder
    ------------------------------

    Error al ejecutar la consulta.
    SQL0363: El valor de la variable de indicador ampliada para el elemento 1 no es válida.
    Causa . . . . . :   El valor de la variable de indicador ampliada para el elemento 1 no estaba dentro del rango de valores aceptables. El valor debe estar en el rango de 0 a -7, inclusives. Recuperación  . :   Cambie el valor de la variable de indicador ampliada a una que esté permitida para la sentencia o contexto en que se utilizó. Vuelva a intentar la petición.

    ------------------------------
    INFORMACIÓN ADICIONAL:

    SQL0363: El valor de la variable de indicador ampliada para el elemento 1 no es válida.
    Causa . . . . . :   El valor de la variable de indicador ampliada para el elemento 1 no estaba dentro del rango de valores aceptables. El valor debe estar en el rango de 0 a -7, inclusives. Recuperación  . :   Cambie el valor de la variable de indicador ampliada a una que esté permitida para la sentencia o contexto en que se utilizó. Vuelva a intentar la petición. (IBMDA400 Command)

    ------------------------------

    La consulta que estoy realizando es:

    select rango,sum(saldo) saldo from (
    select
    case when sddimc<=30 then '1.menor30'
     when sddimc between 31 and 90 then '2.mora31_90'
     when sddimc between 91 and 180 then '3.mora91_180'
     when sddimc between 181 and 360 then '4.mora181_360'
     when sddimc >360 then '5.mas360'
    end rango,
    sdia00 saldo
    from biblioteca.tabla1
    where stac00<>'35' and sdano=? and sdmes=? and sddia=?
    )x group by rango

    Por favor si alguien tiene una solución, les agradeceré me lo hagan saber.

    Saludos.

    sábado, 18 de octubre de 2014 15:41

Respuestas

  • Buenas,

    Intenta meter la cadena en texto tal que así:

    ="Select TusCampos From TuTabla Where Campo1 = " Parameters!ParametroRS.Value

    Con esto debería funcionarte, utiliza una query sencilla para probar que te va antes de meter la query final.

    Ya nos contarás ;),

    Un Saludo


    Fran Diaz | twitter: @frandiaz_ | Blog: {geeks.ms/blogs/fdiaz/}

    lunes, 20 de octubre de 2014 7:41
    Moderador

Todas las respuestas

  • Buenas,

    Intenta meter la cadena en texto tal que así:

    ="Select TusCampos From TuTabla Where Campo1 = " Parameters!ParametroRS.Value

    Con esto debería funcionarte, utiliza una query sencilla para probar que te va antes de meter la query final.

    Ya nos contarás ;),

    Un Saludo


    Fran Diaz | twitter: @frandiaz_ | Blog: {geeks.ms/blogs/fdiaz/}

    lunes, 20 de octubre de 2014 7:41
    Moderador
  • Estimado, 

    Gracias por la respuesta, pero no soluciona mi problema.

    Estoy un usando un DataSource OLE DB , el string de conexion es:

    Provider=IBMDASQL;Data Source=servidor;User Id=user;
    Password=userpsw;

    Estoy usando el Report Builder de la version MS Sql Server 2014 y desde esta instancia no pudo hacer el uso de los parametros. Cuando hago una consulta buscando una constante la consulta se realiza satisfactiamente, pero con parametros no funciona.

    Saludos.

    martes, 21 de octubre de 2014 16:07
  • Hola,

    ¿Cuéntanos entonces como lo haces? Me extraña que no te vaya...a ver si se me pasa algo.

    Un Saludo


    Fran Diaz | twitter: @frandiaz_ | Blog: {geeks.ms/blogs/fdiaz/}

    martes, 21 de octubre de 2014 16:16
    Moderador