qq_34321546 2016-08-10 01:26 采纳率: 53.3%
浏览 2075
已采纳

sql语句:关键字 'FUNCTION' 附近有语法错误。 各位大侠,帮我看看啊

--创建函数dbo.RPT_MONTH_TSTRBCYC
CREATE FUNCTION dbo.RPT_MONTH_TSTRBCYC( @V_RPT_MONTH INT)
RETURNS #TTS_SYSTEM_DATE TABLE (SD_DATE INT) AS
BEGIN

--创建临时表#TTS_SYSTEM_DATE
CREATE TABLE [dbo].#TTS_SYSTEM_DATEWITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

   DECLARE @i DATETIME
   DECLARE @today SMALLDATETIME
   DECLARE @year INT,@y INT
   SET @y =1 -- 起始1年
   SET @i=  DATEADD(d,1-DATEPART(dy,GETDATE()),GETDATE())

   ----开始遍历N年

WHILE @y <=4 --如果@y=2,即插入2年日期记录
BEGIN
--当前年份的当天
SET @i= CONVERT(NVARCHAR(100), DATEADD(yy, 0,@i), 112)
SET @year=DATEPART(yy,@i)

            ----开始遍历当前年份
         WHILE(DATEPART(yy,@i) = @year)
               BEGIN 
                    --当天
                    SET @today =  CONVERT(NVARCHAR(100), DATEADD(m,1,@i),112)
                --判断当天日期是否存在
                    INSERT INTO #TTS_SYSTEM_DATE VALUES (CAST(CONVERT(NVARCHAR(100), @i, 112) AS INT)/100)
                    SET @i=@today  
               END
       ----结束遍历当前年份
         SET @y  = @y  + 1
 END
        ----结束遍历N年

DELETE FROM #TTS_SYSTEM_DATE WHERE SD_DATE >@IN_DATE+300
RETURN
END

这是我存储过程里创建的一个函数,提示:消息 156,级别 15,状态 1,过程 SP_GET_TSTRBCYC,第 147 行
关键字 'FUNCTION' 附近有语法错误。

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-08-10 09:21
    关注

    SP_GET_TSTRBCYC完整的代码是什么,这个函数是不是已经创建了或者和表重名了?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试