单选题 设在某SQL Server 2000数据库中有选课表(学号,课程号,成绩),该表有如下数据:
学号 课程号 成绩
S01 C01 70
S01 C02 55
S02 C01 70
  设在成绩列上定义了一个由UPDATE操作触发的触发器,该触发器用于禁止将不及格成绩(小于60)改为及格(大于60)。若执行语句: ·UPDATE选课表SET 成绩=成绩+10 WHERE 学号='S01' 则系统为该触发器生成的临时工作表及内容是______。
  • A.INSERTED表,数据为:
    学号 课程号 成绩
    S01 C01 80
    S01 C02 65
      和DELETED表,数据为:
    学号 课程号 成绩
    S01 C01 70
    S01 C02 55
  • B.INSERTED表,数据为:
    学号 课程号 成绩
    S01 C01 70
    S01 C02 55
      和DELETED表,数据为:
    学号 课程号 成绩
    S01 C01 80
    S01 C02 65
  • C.INSERTED表,数据为:
    学号 课程号 成绩
    S01 C02 65
      和DELETED表,数据为:
    学号 课程号 成绩
    S01 C02 55
  • D.INSERTED表,数据为:
    学号 课程号 成绩
    S01 C01 80
      和DELETED表,数据为:
    学号 课程号 成绩
    S01 C01 70
【正确答案】 D
【答案解析】[解析] SQL Server触发器中,系统自动会生成两张临时表,分别是DELETED表和INSERTED表,它们是逻辑(概念)表。当对某张表建立SQL Server触发器后,INSERTED表存放的是新数据,DELETED表存放的是旧数据。