Como reemplazar campo de un procedimiento almacenado por un parametro en Power Q

  • dat2175772195
    Participante

      Buen día, espero estén muy bien. Deseo saber como puedo reemplazar un campo que traigo de un procedimiento almacenado por un parametro creado.

       

      Actualmente esta es la consulta que estoy realizando en Power Query, el campo que deseo cambiar es el que esta tachado

      = Sql.Database("10.10.11.120", "dms_smd3", [Query="Exec GetCotCarteraClienteEdadFecha_casab_TI '601','0','0','0','0','1','19501231','20601231', '20230521 00:00:00','0','0','0','0','0','0','0','0'"])

      Este es mi parámetro creado

       

      Al llamarlo en la consulta del procedimiento almacenado me muestra el siguiente error, el parámetro que esta reemplazando el campo esta resaltado en azul

       

      Muchas gracias

    • dlom
      Participante

        Hola. Va, lo que tienes que hacer es definir la consulta SQL (lo que está después de 'Query' en tu código) antes para concatenarlo con el valor del parámetro. Déjame te lo muestro con unas imágenes.

         

        Primero defines el parámetro. Ojo que aquí lo definí como tipo Texto porque si no luego tendría que hacer conversiones para pasarlo a la consulta. La fecha la puse en el formato YYYYMMDD.

         

        Luego abres el Editor Avanzado de tu consulta. Y antes del paso de Origen, el que se conecta a la base de datos, vas a escribir tu consulta. Aquí cuida las comillas simples antes y después de concatenar tu parámetro.

        El parámetro lo concatenas con el ampersand (&).

        Luego pones el nombre de ese paso después de 'Query' en lo que ya tenías. Asegúrate de usar mayúsculas y minúsculas como lo tienes para evitar problemas.

        No se te olvide agregar la comma al final del paso.

         

        Si te da problemas, asegura que la consulta sí se está ejecutando como texto, etc.

        Fíjate cómo en mi caso filtré por una columna de datetime, usando el parámetro de texto.

         

        Aquí puedes ver un ejemplo más avanzado, con conversiones de tipo de datos, etc: https://www.youtube.com/watch?v=pXU_SpiBWUA .

         

        Saludos!
        - Diego

      Viendo 1 respuesta (de un total de 1)
      • El debate ‘Como reemplazar campo de un procedimiento almacenado por un parametro en Power Q’ está cerrado y no admite más respuestas.