请教删除EXCEL表数据

nalnait 2008-07-30 02:40:27
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.[材料编号])

谢谢
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oopp1234567890 2008-08-28
  • 打赏
  • 举报
回复
学习
nalnait 2008-08-06
  • 打赏
  • 举报
回复
没人顶,我怎么结贴啊,分都没人要
nalnait 2008-07-30
  • 打赏
  • 举报
回复
如何更改 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. 虽然电子表格中已被删除的数据原来所在的行现在是空行,但无法将其删除,而且记录集将继续显示对应于这些空行的空记录。
-------------------------------------------------------------------------------------
nalnait 2008-07-30
  • 打赏
  • 举报
回复
上面的是:delete from EXCEL1...cl_mr$ where [材料编号] in (select matcode from imaterialsGeneral a inner join EXCEL1...cl_mr$ b on a.matcode=b.[材料编号])

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧