我需要向表中添加多行记录,这多行记录是没有规律的,如:
insert into table1 (anbie) values ('杀人')
insert into table1 (anbie) values ('抢劫')
insert into table1 (anbie) values ('强奸')那么,如果添加20个记录,我就要写20行这样的语句,那么有没有办法,让我用一条语句就可以把这些都写完呢?就好像:
insert into table1 (anbie) values ('杀人'),values ('抢劫'),values ('强奸')谢谢

解决方案 »

  1.   

    insert into xxx select * from XXXXX
      

  2.   

    循环插入
    insert into 
    for()
    {
    }
    values
    for()
    {
    }
      

  3.   

    insert into table1 select * from table2
      

  4.   

    我的办法有点复杂 就是利用sqlserver 2000的处理xml功能 可以直接利用存储过程转递一个xml文档
    .ne生成xml很简单,xml文档里可以有很多条记录,这样实现一次性插入多条记录 具体查查sqlserver联机文档 很方便,当然也有些缺点 仅供参考