2016-01-26 2 views
0

В Sybase, как я могу использовать предложение if exists с динамическим SQL, сформированным в хранимой процедуре?Использование If существует с динамическим sql в хранимой процедуре

Хранимая процедура имеет множество условий if, поэтому я пытаюсь создать динамический sql-код , чтобы упростить код.

например.

declare @sqlquery varchar(500) 
set @sqlquery = "select * from books where book = 10" 
if exists(@sqlquery) 
begin 
    exec("select book_id,book from books here book = 10") 
end 

ответ

1

просто следующим образом (не обращая внимания на то, что @sqlquery не появляется в IF-блока):

IF @sqlquery IS NOT NULL -- or whatever condition you want to use 
BEGIN 
    EXEC('...') 
END 
Смежные вопросы