在存储过程中使用动态sql的If的用法

时间:2016-01-26 11:15:43

标签: sybase

在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

1 个答案:

答案 0 :(得分:1)

简单如下(忽略@sqlquery未出现在IF块中的事实):

IF @sqlquery IS NOT NULL -- or whatever condition you want to use
BEGIN
   EXEC('...')
END