在Sybase中,如何在存储过程中使用动态SQL的if exists
子句?
存储过程有很多if
条件,所以我正在尝试创建
动态sql来简化代码。
e.g。
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
答案 0 :(得分:1)
简单如下(忽略@sqlquery未出现在IF块中的事实):
IF @sqlquery IS NOT NULL -- or whatever condition you want to use
BEGIN
EXEC('...')
END