有关插入某列数值的问题
现有这样一个表,
字段为
seq eid tel time used 等5个字段
现在我想插入eid 列100001到165536
used都设为0
请教高手怎么做好些
问题点数:40、回复次数:7Top
1 楼pbsql(风云)回复于 2004-09-02 19:22:14 得分 15
select top 65536 identity(int,100001,1) id into #t
from sysobjects a,sysobjects b,sysobjects c
insert into tablename(eid,used)
select id,0 from #t
drop table #tTop
2 楼ldl999(一叶)回复于 2004-09-02 19:22:49 得分 0
结果为这样
seq eid tel time used
1 100001 0
2 100002 0
3 100003 0
......
65536 165536 0Top
3 楼ldl999(一叶)回复于 2004-09-02 19:28:16 得分 0
按找我这个要求呢 ,呵呵Top
4 楼jackting()回复于 2004-09-02 19:33:06 得分 10
declare @i int
set @i=100001
while @i<165536
begin
insert into 表(eid, used ) select @i,0
set @i=@i+1
endTop
5 楼pbsql(风云)回复于 2004-09-02 19:33:16 得分 0
难道不符合吗?呵呵Top
6 楼pbsql(风云)回复于 2004-09-02 19:34:15 得分 5
楼上的要执行65536个insert,效率低下Top
7 楼jackting()回复于 2004-09-02 19:34:55 得分 10
declare @i int
set @i=100001
while @i<165536
begin
insert into #tabl (seq , eid, tel, time, used ) select
identity(int,1,1),@i,'','',0
set @i=@i+1
endTop




