关键是函数里不允许使用存储过程????
 服务器: 消息 557,级别 16,状态 2,过程 fc_tr,行 5
只有函数和扩展存储过程才能从函数内部执行。请高手指教!!!

解决方案 »

  1.   

    create function fc_tr(@null char(1))
    returns numeric(20)
    as
    begin 
    declare @a numeric(20)
    declare @b numeric(20)
    set @a = (select rownums from TEMP_ROWNUM)
    update temp_rownum
    set rownums = @a+1
    set @b = (select rownums from TEMP_ROWNUM)
    declare @aa numeric(20)
    set @aa = (select rownums from temp_rownum)
    return @aa
    end
    go
      

  2.   

    楼上兄弟服务器: 消息 443,级别 16,状态 2,过程 fc_tr,行 8
    在函数内不正确地使用了 'UPDATE'。我试过不行的啊
      

  3.   

    如果查询是多值,那么set @a=(select rownums from temp_rownum)这句话就出现错误
    从而不能正常的update了