自己自定义函数,想取系统当前日期,GETDATE(),提示出错,有知道的请指点一下!~
谢谢

解决方案 »

  1.   

    用户定义函数中不允许使用会对每个调用返回不同数据的内置函数。用户定义函数中不允许使用以下内置函数:@@CONNECTIONS @@PACK_SENT GETDATE 
    @@CPU_BUSY @@PACKET_ERRORS GetUTCDate 
    @@IDLE @@TIMETICKS NEWID 
    @@IO_BUSY @@TOTAL_ERRORS RAND 
    @@MAX_CONNECTIONS @@TOTAL_READ TEXTPTR 
    @@PACK_RECEIVED @@TOTAL_WRITE 
      

  2.   

    或者把getdate()作为函数参数传入
      

  3.   

    create function tt(@dt datetime)
    returns datetime
    asbegin
     declare @date datetime
     set @date=@dt
     return @date
    end
    goselect dbo.tt(getdate())
    --例如
      

  4.   


    参数传入(如楼上)或者 建个视图,create view test as select dt = getdate() go然后函数从视图中取时间