create table myQuestion(
ID int identity(1,1) primary key,--主鍵
    NAME nvarchar(500) not null,
    FRACTION float     default 0,
    QSNAME nvarchar(100) default null,
    enabel  tinyint      default(1)
)insert into myQuestion(NAME,FRACTION,QSNAME) values('選擇題',2,'1.1');
insert into myQuestion(NAME,FRACTION,QSNAME) values('選擇題',2,'1.2');
insert into myQuestion(NAME,FRACTION,QSNAME) values('選擇題',2,'1.3');
insert into myQuestion(NAME,FRACTION,QSNAME) values('選擇題',2,'1.4');
insert into myQuestion(NAME,FRACTION,QSNAME) values('選擇題',2,'1.5');
insert into myQuestion(NAME,FRACTION,QSNAME) values('選擇題',2,'1.6');
insert into myQuestion(NAME,FRACTION,QSNAME) values('問答題',2,'2.1');
insert into myQuestion(NAME,FRACTION,QSNAME) values('問答題',2,'2.2');
insert into myQuestion(NAME,FRACTION,QSNAME) values('問答題',2,'2.3');select * from myQuestionID NAME FRACTION QSNAME enabel
1 選擇題 2 1.1 1
2 選擇題 2 1.2 1
3 選擇題 2 1.3 1
4 選擇題 2 1.4 1
5 選擇題 2 1.5 1
6 選擇題 2 1.6 1
7 問答題 2 2.1 1
8 問答題 2 2.2 1
9 問答題 2 2.3 1現在需要對所有的問答題進行複製并獲取其主鍵
我的寫法是這樣insert into myQuestion(NAME,FRACTION,QSNAME)(select NAME,FRACTION,QSNAME from myQuestion where NAME = '問答題') select @@IDENTITY AS ID此時可以獲取最後一條插入紀錄的主鍵,再根據插入前獲取是問答題的記錄總數 可以獲取每條記錄的主鍵,但是有個問題如何保證我進行插入時,表myQuestion沒有其他人對其 增 刪 改?