#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 возвращало нулевые строки.