单选题 设在SQL Server 2008某数据库中建有如下会员卡表:CREATE TABLE Table Card(CardID char(4) PRJMARY KEY,StartDate datetime NOT NULL,Score int NOT NULL DEFAULT 0,State int NOT NULL CHECK(State in(0,1,2)))现表中无数据,某用户对此表依次进行了如下操作:I.INSERT INTO Table_CardVALUES('1001','2012—1—1 12:30:01',154,0)Ⅱ.INSERT INTO Table—Card(CardID,StartDate,State)VALUES('1002','2012—1一1 12:30:02',1)Ⅲ.INSERT INTO Table_CardVALUES('1003','2012—1—1 12:30:03',172,2)Ⅳ.INSERT INTO Table_CardVALUES('1004','2012—1一1 12:30:04',135,3)Ⅴ.UPDATE Table_Card SET State=3 WHERE CardID='1001'Ⅵ.UPDATE Table Card SET State=1 WHERE CardID='l004'以上操作对Table_Card表数据产生影响的是( )。
【正确答案】 A
【答案解析】解析:Ⅳ中插入字段的第四个字段“3”不满足“CHECK(State in(0,1,2))”的条件,因此插入不成功。Ⅴ中更新第四个字段“State=3”同样不满足“CHECK(State in(0,1,2))”的条件,更新失败。Ⅵ中因为没有“CardID='1004'”的记录,所以更新失败。