我写了个自定函数
运行时
select  packagestatus()但是提示错误为消息 195,级别 15,状态 10,第 1 行
'packagestatus' 不是可以识别的 内置函数名称。
必须得 加 上 dbo 才这样的话 在应用程序中调用的时候 也得加上  dbo 有什么办法解决这个问题在我记得 我以前写的表值函数 不需要加上dbo的

解决方案 »

  1.   

    select * from packagestatus()
      

  2.   

    dbo是库所有者.这个函数是这个所有者的,所以得加上.
      

  3.   

    sql函数调用方法
    函数如下: 这里头需要加dbo
    create function fn_NumOfDaysInMon (@date datetime)
    returns int
    as
    begin
    declare @begmonth datetime,@endmonth datetime,@days int
    select @begmonth=dateadd(month,datediff(month,0,@date),0)
    select @endmonth=dateadd(dd,-datepart(dd,@date),dateadd(mm,1,@date))
    select @days=datediff(dd,@begmonth,@endmonth)+1
    return @days
    end   --sql server中调用方法
    select dbo.fn_NumOfDaysInMon (getdate())
      

  4.   

    sql函数调用方法
    函数如下:这里头需要加dbocreate function fn_NumOfDaysInMon (@date datetime)
    returns int
    as
    begin
    declare @begmonth datetime,@endmonth datetime,@days int
    select @begmonth=dateadd(month,datediff(month,0,@date),0)
    select @endmonth=dateadd(dd,-datepart(dd,@date),dateadd(mm,1,@date))
    select @days=datediff(dd,@begmonth,@endmonth)+1
    return @days
    end --sql server中调用方法select dbo.fn_NumOfDaysInMon (getdate())