如何删除ACCESS数据库中重复数据?

虽然网上已有答案:1。selectdistinct*fromtable2。将数据集保存到临时表3。deletefromtable4。从临时表把数据导回来我想问问asp中具... 虽然网上已有答案:1。select distinct * from table 2。将数据集保存到临时表 3。delete from table 4。从临时表把数据导回来
我想问问asp中具体实现此功能的代码rs.execute不是只能执行一个sql语句吗?然后我联系用了4个rs.execute来执行上面的4个语句,但好象是不行
我的代码是这样的:
<!--#include file="conn.asp"-->
<%if session("loc")=0 then response.redirect "admin.asp"
com.execute "delete from msg where tit not in (select tit from msg group by tit)"
com.close
response.redirect "admsg.asp"%>
但是好象还是不能达到效果
msg为表名
tit为字段名

我要的是管理一个网站的数据库,不可能天天把数据库文件下载下来用这样的办法删除后又再上传撒,所以还是向高手请教代码怎么写?谢谢
展开
 我来答
一口雪
2006-04-24 · TA获得超过335个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:0
展开全部
为什么非要写代码呢?
用查询功能不就可以么?
例如表名:user 重复字段为:name
查询-新建-查找重复项查询向导-选择user-选择name>-下一步-完成.

把筛出来的重复项直接删掉就OK了.

如果答的不对,那可能就是我不太了解题意了,失礼!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abingpow
2006-04-28 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2281万
展开全部
即然不想有重复项就建个主键不就行了

或者加个自动编号列id,然后
com.execute "delete from msg where id not in(select min(id)as id from msg group by tit)"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linwengjian
2006-04-23
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
DELETE FROM [t_CRM_client$]
WHERE [fullname]+convert(char(10),[inDate],102) NOT IN
(
SELECT [fullname]+convert(char(10),Max([inDate]),102)
FROM [t_CRM_client$] GROUP BY [fullname]
)
inDate是一个日期字段来的,用来作参照
fullname是有重复的列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式