微软BI开拓者SQL Server数据库专区SQL Server开发 SQL SERVER 可否实现删除前N条记录

1  /  1  页   1 跳转 查看:416

SQL SERVER 可否实现删除前N条记录

SQL SERVER 可否实现删除前N条记录

SQL SERVER 可否实现删除前N条记录
如果能实现,代码如何写
中国数据库联盟 :http://cndba.5d6d.com
 

回复:SQL SERVER 可否实现删除前N条记录

--方法有很多,提供sql 2000中以前用过的方法
--如:删除表tb中的前26行记录
declare @i int
set @i = 26
set rowcount @i
delete from tb
 

回复:SQL SERVER 可否实现删除前N条记录

谢谢,有空试下
中国数据库联盟 :http://cndba.5d6d.com
 

回复:SQL SERVER 可否实现删除前N条记录

delete top 10 * from .
 

回复:SQL SERVER 可否实现删除前N条记录

Delete from table11
where ID in (select  top 10 ID from table11)
 

回复: SQL SERVER 可否实现删除前N条记录



引用:
原帖由 lwl0606 于 2008-7-1 14:36:00 发表
Delete from table11
where ID in (select  top 10 ID from table11)


有ID,有主建的都不难!

如果现在查询出来20条记录,想删除其中的10-15条,无唯一主键的话,好像SQL就搞不定了吧?
中国数据库联盟 :http://cndba.5d6d.com
 

回复: SQL SERVER 可否实现删除前N条记录



引用:
原帖由 sysdljr 于 2008-6-28 23:26:00 发表
--方法有很多,提供sql 2000中以前用过的方法
--如:删除表tb中的前26行记录
declare @i int
set @i = 26
set rowcount @i
delete from tb 


高人啊
MSN群:group197007@msnzone.cn
 

回复 6F zhqian 的帖子

我觉得要看你是用哪些条件排序,与主键没有什么关系。
 
1  /  1  页   1 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.03125 second(s) , 3 queries.
返顶部