PS: imaterialsGeneral 表有1W多条记录
     EXCEL1...cl_mr$ 这个表有2W多条记录问: 怎么把 EXCEL1...cl_mr$ 表中 imaterialsGeneral 有的数据删除,目前是根据matcode和[材料编号]来判断存在不存在的。自己写的如下,感觉很是问题:
delete EXCEL1...cl_mr$  where [材料编号] in (select matcode from imaterialsGeneral a inner join  EXCEL1...cl_mr$ b on a.matcode=b.[材料编号])谢谢

解决方案 »

  1.   

    上面的是:delete from EXCEL1...cl_mr$  where [材料编号] in (select matcode from imaterialsGeneral a inner join  EXCEL1...cl_mr$ b on a.matcode=b.[材料编号]) 
      

  2.   

    如何更改 Excel 数据:编辑、添加和删除
     
    可以使用普通 ADO 方法来编辑 Excel 数据。对应于 Excel 工作表中包含 Excel 公式(以“=”开始)的单元格的记录集字段是只读的,不能对其进行编辑。记住 Excel 的 ODBC 连接默认是只读的,除非在连接设置中另行指定。请参见上文中的“使用 Microsoft OLE DB Provider for ODBC Drivers”一节。添加如果有可用空间,可以将记录添加到 Excel 记录源中。但是,如果将新记录添加到了原来指定的区域之外,那么在对原来指定的区域重新进行查询时,将看不到这些记录。请参见上文中“指定区域时应注意的事项”一节。在某些情形中,使用 ADO Recordset 对象的 AddNew 和 Update 方法向 Excel 表插入新数据行时,ADO 可能会将数据值插入错误的列。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    314763 (http://support.microsoft.com/kb/314763/) FIX:ADO 将数据插入 Excel 中错误的列 
    删除删除 Excel 数据时,受到的限制要比从关系数据源中删除数据时更多。在关系数据库中,“行”除了表示一条“记录”外没有其他意义;但在 Excel 工作表中却不同。可以删除字段(单元格)中的值。但不能: 1. 一次删除一整条记录,否则将出现以下错误信息: Deleting data in a linked table is not supported by this ISAM.只能通过分别清空各个字段的内容来删除一条记录。 
    2. 删除包含 Excel 公式的单元格中的值,否则将出现以下错误信息: Operation is not allowed in this context. 
    3. 虽然电子表格中已被删除的数据原来所在的行现在是空行,但无法将其删除,而且记录集将继续显示对应于这些空行的空记录。 
    -------------------------------------------------------------------------------------