create procedure t
ascreate table t (id numeric(16,0) identity ,c varchar(100))insert into t (c1,c2) values ('htm')declare @i integerselect @i = 1
while (@i < 10)
begin
   insert into t (c) select c from t
   select @i = @i + 1
end
;

解决方案 »

  1.   

    多谢您的回复!1.另外还有个问题,能帮我解释一下这条语句的意义吗?insert into t (c1,c2) values ('htm')2.是这样的,我想实现汉字字符等的n条记录插入,应该如何写呢?sql初学者求助,请指教,谢谢:-)
      

  2.   

    insert into t (c1,c2) values ('htm')
    应写成:insert into t (c1,c2) values ('htm',null)
    意思是:插入表t 字段c1的值为'htm',字段的值为空
    你也可以插入中文: 
    insert into t (c1,c2) values ('字段的值',null)
      

  3.   

    table t 中是id,c这两个字段,哪来的c1,c2?
    insert into t (c1,c2) values ('htm')这句是多余的吧
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。0D
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。
    0A
    ★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  4.   

    具体问题:比如想在user.tab的数据库表中添加500条不同的记录;它的字段有:id,name,other...等,应如何实现呢?请指教,谢谢!
      

  5.   

    假设表名为table1,有两个字段id和name,
    declare @i integerselect @i = 1
    while (@i <= 500)
    begin
       insert into table1 (id,name) values (@i,"字段的值")
       select @i = @i + 1
    end