FUNCTION ADD_MM(pSYO_YM in char, pINC in number) return char
IS
  tempDate  date;
  YOKU      char(6);
BEGIN
  tempDate := to_date(pSYO_YM||'01');
  YOKU := to_char(add_months(tempDate, pINC),'YYYYMM');
  return YOKU;
END ADD_MM;
  谁能帮我把这个存储过程转换成sqlserver2008能跑通的啊  谢谢了

解决方案 »

  1.   


    --楼主太懒了吧,查查语法很难吗?再说,这里是oracle版
    CREATE FUNCTION ADD_MM(@pSYO_YM char, @pINC int) returns @varchar(10)
    as
    BEGIN
      declare
      @tempDate date
      @YOKU char(6)  set @tempDate = @pSYO_YM||'01'
      set @YOKU = convert(dateadd(month,@pINC,@tempDate),120)
      return @YOKU
    END