Você está na página 1de 3

IF EXISTS (SELECT name FROM sysobjects

WHERE name = 'score_test' AND type = 'TR')


DROP TRIGGER score_test
GO
create trigger score_test on student_answer_pretest
after insert
as
BEGIN
declare @score varchar(50)
declare @counter int
set @counter = 1
DECLARE @SQLCOMPLETE VARCHAR(250)
DECLARE @SQLCOMPLETE4 VARCHAR(250)
DECLARE @SQLCOMPLETE2 VARCHAR(250)
DECLARE @SQLCOMPLETE3 VARCHAR(250)
declare @a1 varchar
declare @a2 varchar
declare @a3 varchar
declare @a4 varchar
declare @a5 varchar
declare @a6 varchar
declare @a7 varchar
declare @a8 varchar
declare @a9 varchar
declare @a10 varchar
declare @a11 varchar
declare @a12 varchar
declare @a13 varchar
declare @a14 varchar
declare @a15 varchar
declare @a16 varchar
declare @a17 varchar
declare @a18 varchar
declare @a19 varchar
declare @a20 varchar
declare @a21 varchar
declare @a22 varchar
declare @a23 varchar
declare @a24 varchar
declare @a25 varchar
declare @a26 varchar
declare @a27 varchar
declare @a28 varchar
declare @a29 varchar
declare @a30 varchar
declare @a31 varchar
declare @a32 varchar
declare @a33 varchar
declare @a34 varchar
declare @a35 varchar
declare @a36 varchar
declare @a37 varchar
declare @a38 varchar
declare @a39 varchar
declare @a40 varchar
declare @column_number varchar(50)
--declare @column_number_2 varchar
declare @answer varchar(50)
declare @right_answer varchar(50)
declare @IDTEST varchar(8)
declare @test_q varchar(50)
declare @res_ID varchar(50)
declare @query1 varchar(250)
declare @query2 varchar(250)
declare @query3 varchar(250)
declare @answer1 varchar(50)
declare @right_answer1 varchar(50)
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'stud3')
DROP table stud3

select * into stud3 from inserted
while ( @counter < 41 )
begin
set @IDTEST = (select Test_ID from stud3)
set @res_ID = (SELECT res_ID1 FROM stud3)
print @answer
print @res_ID
print @IDTEST
set @column_number = 'a' + CONVERT(varchar(5),@counter)
select @answer = 'SELECT ' + @column_number + ' from stud3'
set @answer1 = @answer
--//select @SQLCOMPLETE2 = 'update student_score_pretest set a14 = ' + CONVERT(v
archar,@counter) + ', a15 = ' + '50, a16 = 22 where res_ID1 = 100002'
--//exec(@SQLCOMPLETE2)
---------------select @SQLCOMPLETE = 'update student_score_pretest set a37 = ' +
@res_ID + ' where res_ID1 = ' + '100002'
---------------exec(@SQLCOMPLETE)
if ((select COUNT(*) Test_ID from Test_answers) > 0)
BEGIN
declare @IDTEST1 varchar(50)
select @IDTEST = 'select Test_ID from stud3'
set @IDTEST1 = @IDTEST
--set @column_number = 'a' + CONVERT(varchar(5),@counter)
select @SQLCOMPLETE3 = 'update student_score_pretest set ' + @column_number + '
= 11 WHERE res_ID1 = ' + 100002
exec(@SQLCOMPLETE3)
------------------------------------------ AMAZING QUERY COMMENTED BELOW ------
-----
--set @SQLCOMPLETE3 = 'update student_score_pretest set ' + @column_number + ' =
(' + @answer1 + ') where res_ID1 = ('+ @IDTEST +')'
--exec(@SQLCOMPLETE3)
set @counter = @counter + 1
END
else
begin
select @IDTEST = 'select Test_ID from stud3'
set @SQLCOMPLETE3 = 'update student_score_pretest set ' + @column_number + ' = '
+ '2'
exec(@SQLCOMPLETE3)
--set @SQLCOMPLETE3 = 'update student_score_pretest set ' + @column_number + '
= ' + 0 + ' where res_ID1 = ('+ @IDTEST +')'
--exec(@SQLCOMPLETE3)
set @counter = @counter + 1
end
end
end

Você também pode gostar