sql中,如何插入一列数字从1到100

如题
谢谢了,能不能讲下,for i in 1 .. 100 loop,程序里面还能有..这样的?insert into table (field) values (i);---(field)是表名吗,要用括号括起来?create table hack (num number),例如这个空表,怎么给number赋值1-100

declare @i int
set @i = 1
while @i < 101
begin
insert into table (id) values (@i);
set @i = @i + 1
end

declare @i定义变量,在sql server 必须要用@才表示变量,赋值方法有两种
1. set @i = 1 --'给@i 赋值为1
2. select @i = 1 --'给@i 赋值为1

同学你真晕...Oracle 你早说嘛,语法很多不同的
begin
for i in 1 .. 100 loop
insert into table (field) values (i);
end loop;
end;
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-18
--SQL2000用临时表处理效率高,SQL2005可用row_number
select top 100 id=identity(int,1,1) into # from syscolumns a,syscolumns b

insert table(ID)
select ID from #
第2个回答  2009-03-18
declare @i int
set @i = 1
while @i < 101
begin
insert into table (id) values (@i);
set @i = @i + 1
end
第3个回答  2009-03-18
用循环
相似回答