读书人

向access数据库中自动插入大量数据的S

发布时间: 2012-03-11 18:15:38 作者: rapoo

向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 ') ';
试试

读书人网 >.NET

热点推荐