crate   procedure xxx
as 
begin
select @year=(year(getdate()))
return @year
end

解决方案 »

  1.   

    create   procedure xxx
    as 
    begin
    select @year=(year(getdate()))
    return @year
    end
      

  2.   

    create    procedure xxx
    @year int = cast((year(getdate())) as int) 
    as 
    return @year
      

  3.   

    create   procedure xxx
    @year int=null
    as 
    begin
    select @year=(year(getdate()))
    return @year
    end
      

  4.   

    create   procedure xxx
    @year int
    as 
    begin
    select @year=(year(getdate()))
    return @year
    end
    go
      

  5.   

    create   procedure xxx
    @year int out
    as 
    begin
    select @year=(year(getdate()))
    return @year
    end
    go
      

  6.   

    getdate()是动态改变的,不能用来做形参
      

  7.   


    算了create    procedure xxx
    @year int = null
    as 
     if @year is null 
    begin
     @year = year(getdate()) 
    end
    只好这样做了。还是要感谢各位,给分啦!!  *^_^*