Сравнить значение столбца с результатом хранимой процедуры - PullRequest
1 голос
/ 04 ноября 2011

Мне нужно сравнить там, где свойство boleta.c_Fk_CodPeriodo равно возвращаемому значению SP dbo.paBltPeriodoBuscarUnico3 @fecha. Возвращаемое значение SP, такое как «1011», «0711» и т. Д.

SELECT 
   localizacion.c_Fk_IdBoleta
FROM 
   Blt_Boleta as boleta, Fnc_Localizacion as localizacion
WHERE 
   boleta.c_Pk_IdBoleta = localizacion.c_Fk_IdBoleta 
   AND localizacion.si_CodAsa = @id_Asa 
   AND  boleta.c_Fk_CodPeriodo = exec  dbo.paBltPeriodoBuscarUnico3 @fecha

Проблема в exec говорит, синтаксическая ошибка в exec ... так что

Как я могу это сделать ??

Ответы [ 2 ]

1 голос
/ 04 ноября 2011
DECLARE @output AS varchar(4);
exec @output = dbo.paBltPeriodoBuscarUnico3 @fecha;

 SELECT 
                         localizacion.c_Fk_IdBoleta
                    FROM 
                         Blt_Boleta as boleta, Fnc_Localizacion as localizacion
                    WHERE 
                         boleta.c_Pk_IdBoleta = localizacion.c_Fk_IdBoleta 
                         AND localizacion.si_CodAsa = @id_Asa 
                         AND  boleta.c_Fk_CodPeriodo = @output
1 голос
/ 04 ноября 2011

Сначала необходимо вызвать хранимую процедуру и присвоить результат переменной, а затем использовать переменную в запросе.

Вы не можете использовать такие хранимые процедуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...