删除前两条记录,这个语句怎么改:delete from 用户登录记录 where (SELECt
top 2 FROM 用户登录记录 order by 用户名);
access数据表排序后,再删除前几条或后几条的SQL语句怎么写?
答案:2 悬赏:60 手机版
解决时间 2021-12-30 16:23
- 提问者网友:溺爱和你
- 2021-12-30 10:36
最佳答案
- 五星知识达人网友:逐風
- 2021-12-30 11:45
您好,delete后面不能加order by 即使用了top也不行,但是可以用派生表躲避这个限制,你这个语句好像写错了。应该是
delete from a from (select top(2) *from 用户登陆记录表 order by
用户名) as a或者你也可以用CTE
WITH CTE_DEL AS
(
select top(2) *from 用户登陆记录表 order by 用户名
)
delete from CTE_DEL;忘采纳!
delete from a from (select top(2) *from 用户登陆记录表 order by
用户名) as a或者你也可以用CTE
WITH CTE_DEL AS
(
select top(2) *from 用户登陆记录表 order by 用户名
)
delete from CTE_DEL;忘采纳!
全部回答
- 1楼网友:荒野風
- 2021-12-30 12:30
这个是加锁类型,只与上面的参数 b 有关
adlockreadonly 1 缺省值,recordset对象以只读方式启动,无法运行addnew、update及delete等方法
adlockprssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adlockoptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adlockbatchoptimistic 4 当数据源正在更新时,其他用户必须将cursorlocation属性改为adudeclientbatch才能对数据进行增、 删、改的操作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯