试一试这样作: 不使用prepared,每次动态生成SQL: delete test where code in (code1,code2,code2...) (用真正的值代替coden).注意不要太长,一次应该可以删除几百条.还可以试一试使用prepared,把上述语句写成: delete test where code in (:code1,:code2,:code3...) (编个程序去生成这个语句吧),让ADOQuery有几百个参数,使用时用一个循环去赋值,如果实际的值比参数少,就把剩余的参数赋成同一个值.不过我没试过让ADOQuery有几百个参数,你可以试一试.
不使用prepared,每次动态生成SQL:
delete test where code in (code1,code2,code2...)
(用真正的值代替coden).注意不要太长,一次应该可以删除几百条.还可以试一试使用prepared,把上述语句写成:
delete test where code in (:code1,:code2,:code3...)
(编个程序去生成这个语句吧),让ADOQuery有几百个参数,使用时用一个循环去赋值,如果实际的值比参数少,就把剩余的参数赋成同一个值.不过我没试过让ADOQuery有几百个参数,你可以试一试.