Office中国论坛/Access中国论坛

标题: 一个钻牛角尖的问题,谁来看看 [打印本页]

作者: cg1    时间: 2003-4-16 18:32
标题: 一个钻牛角尖的问题,谁来看看
一个钻牛角尖的问题,谁来看看

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

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

没有任何排序依据

不想改表结构

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

谁来解决?

作者: llb-888888    时间: 2003-4-16 20:30
在sql数据库中是没有什么排列顺序一说的,如果没有别的条件,你累死也不可能实现的!!!!

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


作者: WDLRCZT    时间: 2003-4-17 02:14
钻牛角尖
作者: cg1    时间: 2003-4-17 04:13
面对这样的编程者真是只能摇头了
作者: marco2    时间: 2003-4-17 04:29
通常可能就是兩种方案.
一是通過 select top n 來選出前n條;
或者用語句來一條條刪除.
作者: swo    时间: 2003-4-17 07:07
确实是钻得够深,但不知道这样删除有什么意思?
作者: llh    时间: 2003-4-17 09:31
我想应该是可以的,单独建立一个删除查询,用SQL代码编写,其中要求在执行删除操作时手工输入 n 的大小,原理也就是按上面一个朋友所讲  FROM top TO n,以选中前 n 条记录,确认即可,不过我只说了个大概原理,具体情况还要反复试验,因为我对SQL也不太了解。
就象我刚刚接触ACCESS时,闹过好多笑话,曾想把两个没有关系的表组合在一起进行查询或输出,又想在查询结果中多加一个字段,甚而有打算在表添加中一个子报表,而不是将已有的表插入……等等,因为好多事情我们觉得逻辑上讲的通,但软件本身没有这个功能,我们也只能作罢。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3