Хранимая процедура sqlserver 2008 работает только с графическим пользовательским интерфейсом Visual Studio 2008

#sql #sql-server #sql-server-2008 #user-interface #stored-procedures

#sql #sql-сервер #sql-server-2008 #пользовательский интерфейс #хранимые процедуры

Вопрос:

Я вызываю хранимую процедуру на sql server r2 2008 через приложение Java. Но я не могу получить никакого результата. Кроме того, при выполнении хранимой процедуры с sql server (через таблицу sql или графический пользовательский интерфейс) Я не могу получить никаких результатов.

Хранимая процедура работает нормально только при выполнении из Visual Studio 2008 с использованием графического пользовательского интерфейса.

Это основной запрос хранимой процедуры:

  SELECT TOP (1) 
    @IdLibroHistorico = SD.dbo.VM0001_CuadranteAgenteReal.Id
,@IdServicio = SD.dbo.TM0001_ServiciosMaestro.IdServicio
    ,@IdEntidad = SD.dbo.VM0001_CuadranteAgenteReal.IdAgenteReal
    ,@Negociado = SD.dbo.VM0001_CuadranteAgenteReal.TipoPersonal
    ,@Turno = SD.dbo.VM0001_CuadranteAgenteReal.IdTurno
    ,@UsuarioSysPol = SB.dbo.TSysUser.IdUsuario
FROM SB.dbo.TSysActivos
RIGHT JOIN SB.dbo.TSysUser ON SB.dbo.TSysActivos.Usuario = SB.dbo.TSysUser.IdUsuario
RIGHT JOIN SD.dbo.TM0001_ServiciosMaestro
INNER JOIN SD.dbo.VM0001_CuadranteAgenteReal ON SD.dbo.TM0001_ServiciosMaestro.IdServicio = SD.dbo.VM0001_CuadranteAgenteReal.IdServicio
    AND SD.dbo.TM0001_ServiciosMaestro.TipoPersonal = SD.dbo.VM0001_CuadranteAgenteReal.TipoPersonal ON SB.dbo.TSysUser.IdEntidad = SD.dbo.VM0001_CuadranteAgenteReal.IdAgenteReal WHERE (SD.dbo.TM0001_ServiciosMaestro.ServicioCorto = @Unidad)
    AND (
        @fechaDatetime >= SD.dbo.VM0001_CuadranteAgenteReal.HI
        AND @fechaDatetime <= SD.dbo.VM0001_CuadranteAgenteReal.HF
        )
ORDER BY ISNULL(SB.dbo.TSysActivos.Usuario, '') DESC
  

Кто-нибудь может сказать мне, почему?
Заранее спасибо

Комментарии:

1. Вы присваиваете результаты переменным, поэтому вы не увидите ни одного, пока не выберете переменные.

Ответ №1:

Представление VM0001_CuadranteAgenteReal возвращало нулевые строки.