设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 599|回复: 6
打印 上一主题 下一主题

一个钻牛角尖的问题,谁来看看

[复制链接]
跳转到指定楼层
1#
发表于 2003-4-16 18:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个钻牛角尖的问题,谁来看看

某用户要删除某表的前n条记录,用sql做

但是该表没有id字段,没有可以唯一标示某条记录的字段

没有任何排序依据

不想改表结构

原引用户发言:“必须得要有记录的吗?我不可以跟据数据在表中的排列顺序来作为依据吗?
望指教!!!!”

谁来解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-4-16 20:30:00 | 只看该作者
在sql数据库中是没有什么排列顺序一说的,如果没有别的条件,你累死也不可能实现的!!!!

----------------------------------------------
倡导文明用语,谢谢!
此帖已被竹笛编辑
----------------------------------------------
[此贴子已经被竹笛于2003-4-16 12:46:47编辑过]

3#
发表于 2003-4-17 02:14:00 | 只看该作者
钻牛角尖
4#
 楼主| 发表于 2003-4-17 04:13:00 | 只看该作者
面对这样的编程者真是只能摇头了
5#
发表于 2003-4-17 04:29:00 | 只看该作者
通常可能就是兩种方案.
一是通過 select top n 來選出前n條;
或者用語句來一條條刪除.
6#
发表于 2003-4-17 07:07:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
7#
发表于 2003-4-17 09:31:00 | 只看该作者
我想应该是可以的,单独建立一个删除查询,用SQL代码编写,其中要求在执行删除操作时手工输入 n 的大小,原理也就是按上面一个朋友所讲  FROM top TO n,以选中前 n 条记录,确认即可,不过我只说了个大概原理,具体情况还要反复试验,因为我对SQL也不太了解。
就象我刚刚接触ACCESS时,闹过好多笑话,曾想把两个没有关系的表组合在一起进行查询或输出,又想在查询结果中多加一个字段,甚而有打算在表添加中一个子报表,而不是将已有的表插入……等等,因为好多事情我们觉得逻辑上讲的通,但软件本身没有这个功能,我们也只能作罢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-12 03:44 , Processed in 0.151199 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表