insert  多条记录
如insert into a
select 'dd','ddd',000  union all
select 'sd',''fdsaf',111 union all
select ...
必须用union all么  ?有别的方法么?

解决方案 »

  1.   

    假如楼主要插入的记录是有重复的话 那就只能用UNION all
    如果没有重复的话 还能用 union 
    union 和 union all 的区别
    union all : 不经过排序和合并
    union: 重复的要合并和排序
      

  2.   

    楼主,你的代码没有form能执行么?你这么随便能学好一门东西么?
      

  3.   

    补充一下:
    union all:会把所有记录给union起来,不会去重
    union:会经过排序,记录集中的重复数据只会保留一条。
    使用union或union all时,被连接的结果集中的各个字段的数据类型必须一致。
      

  4.   


    insert into tb(col1,col2,col3)
    values(col1_value,col2_value,col3_value);
    go
      

  5.   

    可以一条条插入,呵呵,
    用批量插入,就必须用union all 或者 union 实现了;