首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

向access数据库中自动插入大量数据的SQL语句异常,

2012-03-11 
向access数据库中自动插入大量数据的SQL语句错误,急在线等设计一个ACCESS数据库。现在想通过程序自动想A表

向access数据库中自动插入大量数据的SQL语句错误,急在线等
设计一个ACCESS数据库。现在想通过程序自动想A表中插入10万条任一数据。
数据表里没有主键。类型都是文本型
下面的SQL语句哪里有错。请指出。
var
          i,j   :   integer;
          str:   string;
begin
  for   i:=   1   to   100000   do
  begin
    str   :=   'insert       into     A     (A,A,A,A,A,A,A,A,A,A,A,A,A) ';
  with     AdoQuery1   do
      begin
        sql.Clear;
        sql.Add(str);
        ExecSQL
      end;

[解决办法]
str := 'insert into A (A,A,A,A,A,A,A,A,A,A,A,A,A) ';什么东西啊,不对!
[解决办法]
insert A(field1,field2,...你要插入的字段)(select field1,field2,... from B)
[解决办法]
chenzhuo(睡到自然醒)老兄给的建议已经很好了。如果各个字段根本没有规律,只能用笨的方法了,把100个字段都列出来,不过不太明白为什么你要这么操作,有什么用途,能说一下么??
[解决办法]
你不是说全是文本型吗

将此句:
str := 'insert into A (A,A,A,A,A,A,A,A,A,A,A,A,A) ';
改为:
str := 'insert into A ( 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ', 'A ') ';
试试

热点排行