DECLARE @EXPRID nvarchar(30), @tn varchar(100), @sql varchar(4000), @yy nvarchar(30) SET @EXPRID=dbo.f_Next('OLTR_ExamPaperRecard') set @yy=getdate() set @yy=substring(@yy,9,2)+0 if(@yy=8) begin set @tn='OLTR_ExamPapaerRecard0'+@yy end else begin set @tn='OLTR_ExamPapaerRecard'+@yy end
set @sql= 'insert into '+@tn+' (EXPRID,StudentID,PaperID,CourseID,ScoreNum,StudentObjAns,StudentSubAns,JionTime,JionIP) values('''+@EXPRID+''','''+@StudentID+''','''+@PaperID+''','''+@CourseID+''','+@Score+','''+@ObjAns+''','''+@SubAns+''','''+@JionTime+''','''+@JionIP+''')' exec (@sql)
if @@ERROR>0 Begin rollback return 0 end else begin commit tran return 1 end
GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
exec [dbo].[OLTR_ExamInsertPaperRecard] '555','08080001','08080005',50,'222','555','127.0.0.1','55'
这个问题第1个回答:
set @sql= 'insert into '+@tn+' (EXPRID,StudentID,PaperID,CourseID,ScoreNum,StudentObjAns,StudentSubAns,JionTime,JionIP) values('''+@EXPRID+''','''+@StudentID+''','''+@PaperID+''','''+@CourseID+''','+@Score+','''+@ObjAns+''','''+@SubAns+''','''+@JionTime+''','''+@JionIP+''')'
--改为:
set @sql=
'insert into '+@tn+' (EXPRID,StudentID,PaperID,CourseID,ScoreNum,StudentObjAns,StudentSubAns,JionTime,JionIP) values('''+@EXPRID+''','''+@StudentID+''','''+@PaperID+''','''+@CourseID+''','+ltrim(@Score)+','''+@ObjAns+''','''+@SubAns+''','''+@JionTime+''','''+@JionIP+''')'
exec (@sql)
这个问题第5个回答:
SQL code
set @sql=
'insert into '+@tn+' (EXPRID,StudentID,PaperID,CourseID,ScoreNum,StudentObjAns,StudentSubAns,JionTime,JionIP) values('''+@EXPRID+''','''+@StudentID+''','''+@PaperID+''','''+@CourseID+''','+@Score+','''+@ObjAns+''','''+@SubAns+''','''+@JionTime+''','''+@JionIP+''')'
exec (@sql)
--改为:
set @sql=
'insert into '+@tn+' (EXPRID,StudentID,PaperID,CourseID,ScoreNum,StudentObjAns,StudentSubAns,JionTime,JionIP) values('''+@EXPRID+''','''+@StudentID+''','''+@PaperID+''','''+@CourseID+''','+ltrim(@Score)+','''+@ObjAns+''','''+@SubAns+''','''+@JionTime+''','''+@JionIP+''')'
exec (@sql)