if i=0
begin
jfksdajf
end
else
begin
jfksdajfkasdf
end
即都用begin ... end 括起来就行了。

解决方案 »

  1.   

    --[' + @tblName + '] 没有定义!
      

  2.   

    ALTER  PROCEDURE man_sp
    @OrderType bit = '',          -- 设置排序类型, 非 0 值则降序 
    @strWhere varchar(1500) = '' , -- 查询条件 (注意: 不要加 where) 
    @flag int outputAS declare @sql varchar(200)
    if @strWhere !='' 
    set @sql='select top 1 id from [' + @tblName + ']'
    else
    set @sql='select top 1 id from [' + @tblName + '] where '+@strWhereexec(@sql)
    if @@rowcount=0 
    begin
         set @flag=1
         return
    end
      

  3.   

    不知你的@tblname哪里来的,随便加了一个:ALTER  PROCEDURE man_sp
    @tblName   varchar(20),
    @OrderType bit = '',          -- 设置排序类型, 非 0 值则降序 
    @strWhere varchar(1500) = '' , -- 查询条件 (注意: 不要加 where) 
    @flag int outputAS declare @sql varchar(200)
    if @strWhere !='' 
    set @sql='select top 1 id from [' + @tblName + ']'
    else
    set @sql='select top 1 id from [' + @tblName + '] where '+@strWhereexec(@sql)
    if @@rowcount=0 
    begin
         set @flag=1
         return
    end