关于字段插入的简单问题
有一个空表table1,只有2列:   id1,   id2 
 其中id1是key。   
 我想把这个空表插入10000行如下数据: 
 id1,   id2 
 1         X100 
 2         X102 
 3         X103 
 4         X104   
 ....   
 10000         X10099   
 请问怎么写sql?   
------解决方案--------------------CREATE TABLE table1(ID1 INT IDENTITY(1,1),ID2 VARCHAR(20)) 
 DECLARE @I INT 
 SET @I = 100 
 WHILE @I  <= 10099 BEGIN 
   INSERT INTO table1 SELECT  'X ' + RTRIM(@I) 
   SET @I = @I + 1 
 END;
------解决方案--------------------DECLARE @t INT 
 SET @t = 1 
 WHILE @I  <= 10000  
   INSERT INTO table1 SELECT @t, 'x ' + cast(@t*100 as varchar(5)) 
   SET @t = @t + 1 
------解决方案--------------------declare @table1 table(id1 int identity, id2 varchar(10)) 
 declare @num int 
 select @num=102 
 insert @table1 select  'X100 ' 
 while @num <=10099 
 begin 
 insert @table1 select  'X '+convert(varchar(10),@num) 
 set @num=@num+1 
 end   
 select * from @table1
------解决方案--------------------  CREATE TABLE #TABLE(id1 int identity, id2 varchar(10)) 
 DECLARE @NUM INT 
 SET @NUM = 100 
 INSERT INTO #TABLE  SELECT  'X '+RTRIM(@NUM)   
 SET @NUM = 102 
 WHILE  @NUM  <= 110 
 BEGIN 
   INSERT INTO #TABLE SELECT  'X '+RTRIM(@NUM) 
   SET @NUM = @NUM+1 
 END   
 SELECT * FROM #TABLE 
 DROP TABLE #TABLE