none
procedimiento almacenado no arroja resultados RRS feed

  • Pregunta

  • buenas noches gente del foro verán tengo un problema con un procedimiento almacenado....la consulta que contiene no me arroja resultados....en cambio implemento la misma consulta en una vista y esta si m los arroja...hay algo mal en la sintaxis? muchas grax d antemano
    USE [ProyectoSalud]
    GO
    /****** Object:  StoredProcedure [dbo].[notaDeAjuste]    Script Date: 09/27/2017 21:01:43 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[notaDeAjuste]
    @inventario int,
    @ubicacion varchar
    
    
    AS
    BEGIN
    SELECT     inventario, ubicacion, medicamento, lote, vto, cant, cantidadContada, diferencia
    FROM         dbo.notaAjuste
    WHERE     (inventario = @inventario)AND (ubicacion=@ubicacion)
    END

    jueves, 28 de septiembre de 2017 0:02

Respuestas

  • Buenos dias, intenta creando el procedimien sin los parametros asi, y ejecutalo a ver si retorna datos, asi podrias descartar sin es por los parametros

    USE [ProyectoSalud]
    GO
    /****** Object:  StoredProcedure [dbo].[notaDeAjuste]    Script Date: 09/27/2017 21:01:43 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[notaDeAjuste]
    @inventario int,
    @ubicacion varchar
    
    
    AS
    BEGIN
    SELECT     inventario, ubicacion, medicamento, lote, vto, cant, cantidadContada, diferencia
    FROM         dbo.notaAjuste
    END

    jueves, 28 de septiembre de 2017 12:04

Todas las respuestas

  • Hola GonzaloCabrera

    De qué forma estás ejecutando el procedimiento almacenado? así por ejemplo?

     execute notaDeAjuste 1,'ubicacion'

    nos comentas que en una vista la consulta si te genera resultados, verdad? probaste colocando los parámetros que envías en la vista? por ejemplo:

    SELECT    inventario, ubicacion, medicamento, lote, vto, cant, cantidadContada, diferencia
    FROM      dbo.notaAjuste
    WHERE     (inventario = 1 ) AND (ubicacion='ubicacion')

    echa un ojo a si estás utilizando los parámetros de forma correcta, si estás enviando como debería de ser, ya que en tu procedimiento no se aprecia nada incorrecto en cuanto a sintaxis.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 28 de septiembre de 2017 5:34
  • Buenos dias, intenta creando el procedimien sin los parametros asi, y ejecutalo a ver si retorna datos, asi podrias descartar sin es por los parametros

    USE [ProyectoSalud]
    GO
    /****** Object:  StoredProcedure [dbo].[notaDeAjuste]    Script Date: 09/27/2017 21:01:43 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[notaDeAjuste]
    @inventario int,
    @ubicacion varchar
    
    
    AS
    BEGIN
    SELECT     inventario, ubicacion, medicamento, lote, vto, cant, cantidadContada, diferencia
    FROM         dbo.notaAjuste
    END

    jueves, 28 de septiembre de 2017 12:04
  • Hola, que tal. Además de los comentarios anteriores de los muchachos, y que no hay problemas de sintaxis. El tema tiene que estar en los parámetros, mas que nada revisaría el tema del parámetro @ubicación que al ser Varchar puede contener espacios u otros caracteres, luego lo estás utilizando en una igualación "ubicacion=@ubicacion".

    Saludos.



    Mariano K.

    jueves, 28 de septiembre de 2017 14:15