定义并声明了游标... ...
         open lxCursor
Fetch FIRST from lxCursor into @wzmc,@dwmc,@qylx
while (@@Fetch_status=0)
Begin
if @qylx is not NULL then
@result_multiply=@reulst_multiply*@qylx;
@result_sum=@result_sum+@qylx
end if
Fetch NEXT from lxCursor into @wzmc,@dwmc,@qylx
End
close lxCursor 
......这段代码if语句报错,不知道什么原因“关键字 'then' 附近有语法错误。”大家帮我看看!先谢谢了!

解决方案 »

  1.   

    if then end if 这不是SQL SERVER的if语法。
      

  2.   

    set @result_multiply=@reulst_multiply*@qylx;
    set @result_sum=@result_sum+@qylx
      

  3.   


    if (...)
    begin
     --...
    end
      

  4.   

    IF Boolean_expression { sql_statement | statement_block } 
    [
        ELSE
        { sql_statement | statement_block } ]
      

  5.   

    谢谢回帖!问题解决了!代码改为:
    open lxCursor
    Fetch FIRST from lxCursor into @wzmc,@dwmc,@qylx
    while (@@Fetch_status=0)
    Begin
    if @qylx is not NULL 
    begin
    set @result_multiply=@result_multiply*@qylx
    set @result_sum=@result_sum+@qylx
    end 
    Fetch NEXT from lxCursor into @wzmc,@dwmc,@qylx
    End
    close lxCursor