向access数据库中自动插入大量数据的SQL语句异常,
向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 ') ';
试试
设计一个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 ') ';
试试