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