none
Desde Access, llamar a una función de usuario SQL pasándole parámetros. RRS feed

  • Pregunta

  • Hola a todos,

    He creado una función en la BD SQL Server que me funciona perfectamente y me devuelve el resultado de una consulta, separado por comas, y se invoca:

    SELECT [dbo].[F_LIP] ('7944')

    lo que me devuelve una lista:

    110, 111, 342, 343, 417, 418, 420, 424, 447, 450, 467, 471, 473, 477, 711

    Lo que quiero hacer es desde access, pasarle el código que quiero consultar como parámetro para que me devuelva la lista en un único campo.

    Desde Access he probado a crear una consulta del tipo "Paso a través" y me funciona bien con la constante (7944):

    SELECT [dbo].[F_LIP] ('7944')

    , pero me impide meterle parámetros, con lo que no puedo usarla después en formularios o informes. He probado con:

    PARAMETERS para TEXT (255);

    SELECT [dbo].[F_LIP] ([para]);

    Y me da el error "La función '[dbo].F_LIP]' no está definida en la expresión."

    ¿Alguna idea de qué estoy haciendo mal? o mejor aún ¿cómo se hace bien?

    SELECT [dbo].[F_LIP] ('7944')
    SELECT [dbo].[F_LIP] ('7944')
    martes, 27 de febrero de 2018 14:51

Todas las respuestas

  • Hola

    ¿Y con un procedimiento almacenado? mediante ADO puedes configurar un parámetro de salida (y de entrada) que sea un nvarchar de 255 posiciones (por ejemplo) y luego usarlo como quieras.

    Salu2,


    José Mª Fueyo

    miércoles, 28 de febrero de 2018 9:23