问一个自定义函数的问题:
我写了一个自定义函数,然后又准备写了一个自定义函数,想在新的自定义函数里调用前面的那个自定义函数,检查语法时通不过,说是前一个函数不可识别的函数名.请问应该怎么处理?

解决方案 »

  1.   

    调用方法
    set @rr=dbo.fn_name(...)一定要加dbo.
      

  2.   

    create function fnTest1()
     returns table
     as 
     return select 1 as 'a', 2 as 'b', 3 as 'c'
    union all select 2 as 'a', 2 as 'b', 3 as 'c'
    union all select 3 as 'a', 2 as 'b', 3 as 'c'
    go create function fnTest2()
     returns table
     as 
     return select * from test.dbo.fnTest1()
    goselect * from dbo.fnTest2()
    godrop function fnTest1
    go
    drop function fnTest2
    go
      

  3.   

    在调的时候要加dbo.等用户权限
      

  4.   

    set ReturnValue=dbo.FunctionName('参数')
      

  5.   

    调用用户自定义函数时,加dbo.