自己定义函数中不能使用GetDate()

解决方案 »

  1.   

    create function Now()
    returns datetime
    as 
    begin
    declare @a datetime
     select @a=dd from OPENROWSET(
    'SQLOLEDB',
    'SERVER=ServerName;uid=sa;pwd=YourPasswd;Database=master','select getdate() as dd ')
    return @a
    endselect dbo.now()
      

  2.   

    全部替换Now()为getdate()!!
    select @a=dd from OPENROWSET(
    'SQLOLEDB',
    'SERVER=ServerName;uid=sa;pwd=YourPasswd;Database=master','select getdate() as dd ')
    好高深阿,头疼
      

  3.   

    j9988(j9988) 的方法是可行的,但还必顺加上dbo,疯了,这样我不还是要改吗?谢谢各位高人,再给点意见