如何才能在一个Access数据表同时插入多行?在SQL Sever里可以用以下语句,请问在Access中应该怎么做?谢谢
insert into MyTable(ID , MyCharField, MyFoatField)select  1, ' ' ,  0  union all  select  2, ' ' ,  0  union all select  3, ' ' ,  0  union all select  4, ' ' ,  0  union all select  5, ' ' ,  0  union all select  6, ' ' ,  0  union all select  7, ' ' ,  0  union all select  8, ' ' ,  0  union all select  9, ' ' ,  0  union all select  10, ' ' ,  0  union all select  11, ' ' ,  0  union all select  12, ' ' ,  0  union all select  13, ' ' ,  0  union all select  14, ' ' ,  0

解决方案 »

  1.   

    从SQLServer向Access写数据:insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
    select * from SQLServer表
    或用BCPmaster..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out  "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'上面的区别主要是:OpenRowSet需要mdb和表存在,BCP会在不存在的时候生成该mdb3、从Access向SQLServer写数据:有了上面的基础,这个就很简单了insert into SQLServer表 select * from 
    OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
      

  2.   

    -_-|||
    楼主还真是令人汗阿,直接用
    insert into tbl(fld1,fld2) values(...)
    就好啦既然SQLServer能用的SQL,ACCESS也可以的
      

  3.   

    不行啊,在Access用SQL有很多限制。
      

  4.   


    tryinsert into MyTable(ID , MyCharField, MyFoatField)
    select * from
    (
    select  1, ' ' ,  0  
    union all  select  2, ' ' ,  0  
    union all select  3, ' ' ,  0  
    union all select  4, ' ' ,  0  
    union all select  5, ' ' ,  0  
    union all select  6, ' ' ,  0  
    union all select  7, ' ' ,  0  
    union all select  8, ' ' ,  0  
    union all select  9, ' ' ,  0  
    union all select  10, ' ' ,  0  
    union all select  11, ' ' ,  0  
    union all select  12, ' ' ,  0  
    union all select  13, ' ' ,  0  
    union all select  14, ' ' ,  0
    )
      

  5.   

    insert into MyTable(ID , MyCharField, MyFoatField)
    select * from
    (
    select  1 as id, ' '  as MyCharField,  0  as  MyFoatField 
    union all  select  2, ' ' ,  0  
    union all select  3, ' ' ,  0  
    union all select  4, ' ' ,  0  
    union all select  5, ' ' ,  0  
    union all select  6, ' ' ,  0  
    union all select  7, ' ' ,  0  
    union all select  8, ' ' ,  0  
    union all select  9, ' ' ,  0  
    union all select  10, ' ' ,  0  
    union all select  11, ' ' ,  0  
    union all select  12, ' ' ,  0  
    union all select  13, ' ' ,  0  
    union all select  14, ' ' ,  0
    )
      

  6.   

    to vbman2003:有错误提示:查询输入必须包含一个表或者一个输入。这种方法可能不行啊
      

  7.   

    恩,如果你union的不是表中数据,ACCESS好象的确不行
    不知道你的具体情况,如果联合查询不是来自表中的数据,这样写是不是很累,好象没必要吧?还不如在程序中用循环插入吧?