CREATE PROCEDURE [dbo].[OLTR_ExamInsertStudentRecard] ( @StudentID varchar(20), @PaperID varchar(20), @CourseID varchar(20), @Score int, @JionTime varchar(20), @Pass varchar(10) ) AS DECLARE @ESERID nvarchar(30), @tn varchar(100), @sql varchar(4000), @yy nvarchar(30) SET @ESERID=dbo.f_Next('OLTR_ExamStudentExamRecard') set @yy=getdate() set @yy=Year(@yy) set @yy=substring(@yy,3,2) set @tn='OLTR_ExamStudentExamRecard'+@yy
set @sql= 'insert into '+@tn+' (ESERID,StudentID,PaperID,CourseID,ScoreNum1,JionTime1,Pass) values('''+@ESERID+''','''+@StudentID+''','''+@PaperID+''','''+@CourseID+''','+ltrim(@Score)+','''+@JionTime+''','''+@Pass+''')' exec (@sql) GO
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) + '%' )
这个问题第4个回答:
SELECT convert(varchar(2),getdate(),12)
这个问题第5个回答:
SQL code
declare @yy nvarchar(30)
set @yy=getdate()
set @yy=Year(@yy)
set @yy=substring(@yy,3,2)
select @yy
结果:
08