用户定义函数中不允许使用会对每个调用返回不同数据的内置函数。用户定义函数中不允许使用以下内置函数:@@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   摘自sqlserver2000帮助

解决方案 »

  1.   

    把getdate()作为datetime参数传进去吧。
      

  2.   

    From Books online.使用者自訂函數中不允許有每次呼叫皆傳回不同資料的內建函數。使用者自訂函數中不允許的內建函數包括:@@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   
      

  3.   

    From Books online.使用者自訂函數中不允許有每次呼叫皆傳回不同資料的內建函數。使用者自訂函數中不允許的內建函數包括:@@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