alter table counter(autonumber)时超出系统资源

时间:2017-11-06 01:13:05

标签: excel-vba access-vba vba excel

我在excel中创建一个连接到访问的简单程序。该程序的用户不熟悉编码/访问权限,因此只需点击几下即可完成。

工作流程: 1.从BW(在excel中)导入原始数据以进行访问。 (没有ID,有28k行) 2.添加带有自动编号的ID列

我在第二部分使用此代码:

   acObj.CurrentDb.Execute "ALTER TABLE " & ptableName & " ADD COLUMN ID COUNTER (1, 1);", dbFailOnError

并出现错误:超出了3035系统资源。

*只有16k行才能正常工作。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

您可以删除dbFailOnError,然后使用dbInconsistent。这样,查询就会以非事务方式执行。

此查询失败的几率几乎为无(如果已有ID列,则会失败,但您可以检查该错误)。以非事务方式执行它意味着Access不必缓存结果,并且它使用较少的系统资源。