得到08可以这样
SELECT convert(varchar(2),getdate(),12)

解决方案 »

  1.   

    红色部分没有问题,
    错误的地方在
    SET @ESERID=dbo.f_Next('OLTR_ExamStudentExamRecard') 
    楼主再看看f_Next方法里面是不是有问题
      

  2.   

    WHEN 'OLTR_ExamStudentExamRecard' THEN
    (SELECT (dbo.f_GetNext(0) + RIGHT(10001+ISNULL(RIGHT(MAX(ESERID),4),0),4)) as A
    FROM OLTR_ExamStudentExamRecard08 WITH(XLOCK,PAGLOCK)
    WHERE ESERID like dbo.f_GetNext(1) + '%'
    )
      

  3.   

    SELECT convert(varchar(2),getdate(),12)
      

  4.   

    declare @yy nvarchar(30) set @yy=getdate() 
    set @yy=Year(@yy) 
    set @yy=substring(@yy,3,2) select @yy
    结果:
    08
      

  5.   


    对象名 'OLTR_ExamStudentExamRecard09' 无效。 
    我日。怎么是09
      

  6.   

    将 varchar 值 '无' 转换为数据类型为 int 的列时发生语法错误。