declare crData cursor local for  --解决语法错误

解决方案 »

  1.   

    set @NOWDAY= substring(convert(varchar(8),dateadd(day,0,getdate()) ,112),1,6)
    SET @F='F'+@NOWDAY
     declare crData cursor   local  for --这里是我加入的,但是没有用啊

    SELECT @CHAR=''
    set  @char=N'select A,B,C,D,E '+@F+N' where DATE=@DATE'
    exec sp_executesql  @char,
    N'@DATE datetime',
    @DATE  
        for read only
      open crData
      fetch crData into @A,@B,@C, @D,@E
      while (@@FETCH_STATUS = 0)
      begin
            print 'jesse '
        fetch crData into @A,@B,@C, @D,@E
      end
      close crData
      deallocate  crData
    提示:
    服务器: 消息 154,级别 15,状态 3,行 42
    在 游标声明 中不允许使用 变量赋值。
    服务器: 消息 156,级别 15,状态 1,行 46
    在关键字 'for' 附近有语法错误。没有用啊 。。