数据库中的表
paperTitle:
questionType questionID
填空题:
题号 题目 答案 ......
其他几种类型题和这一样
现在我写的SQL
exec(' insert into ' +@paperTitle+ ' (questionID) select top ' +@number+ ' 题号 From ' +@questionType+ ' where 章节 in ( ' +@ZJ+ ' ) Order By NewID() ')
exec("update "+@paperTitle+" set questionType= '" +@questionType+"'")
问:能不能只更新刚刚插入行的数据,而不用update所有行的数据
paperTitle:
questionType questionID
填空题:
题号 题目 答案 ......
其他几种类型题和这一样
现在我写的SQL
exec(' insert into ' +@paperTitle+ ' (questionID) select top ' +@number+ ' 题号 From ' +@questionType+ ' where 章节 in ( ' +@ZJ+ ' ) Order By NewID() ')
exec("update "+@paperTitle+" set questionType= '" +@questionType+"'")
问:能不能只更新刚刚插入行的数据,而不用update所有行的数据
--------------------------------------------------------将随机获取的数据追加到临时表中,更新完后,再追加到正式表中。
exec("update "+@paperTitle+" set questionType= '" +@questionType+"' where questionID in (select questionID from inserted)")
----------------------------------------------
他不是在觸發器中寫的,所以不能借用Inserted表的。