declare @t table(ID VARCHAR(10),PID VARCHAR(10),caption varchar(100),Level INT)  declare @ID varchar(20) 
insert into @t select ID,PID,caption,@i from tableabc where ID = @ID  
能否在定义@t的时候加入限制,要求不插入重复的id,因为在插入会有很多次,如果用not in或者not exists来限制,效率是很低的。