• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

delete用法

lubin1221328 2008-03-22 03:03:20
请大家指点
小弟我建一张表,没主键的
create table ces
(
id int,
name varchar(20)
)
然后
insert into LMS.dbo.ces
values('2000','张三')不小心执行了5下,现在我想用delete删除上面的4条,只剩一条记录
那要怎么写啊?
...全文
194 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lubin1221328 2008-03-22
恩,是这样的,呵呵,谢啦
回复
Limpire 2008-03-22
if object_id('tempdb.dbo.#') is not null drop table #
create table # (id int, name varchar(20))
insert # select 1000,'李四'
insert # select 2000,'张三'
insert # select 2000,'张三'
insert # select 2000,'张三'
insert # select 2000,'张三'
insert # select 2000,'张三'

--> 2005 可以这样删
delete top(4) from # where id = 2000 and name = '张三'

select * from #

/*
id name
----------- --------------------
1000 李四
2000 张三
*/
回复
lubin1221328 2008-03-22
在书上看到
delete LMS.dbo.ces
from (select top 3 * from LMS.dbo.ces) as t2
where LMS.dbo.ces.id=t2.id
可试了下,没用啊
回复
lubin1221328 2008-03-22
那有没直接用delete就可实现的方法啊?
回复
lubin1221328 2008-03-22
那有没直接用delete就可实现的方法啊?
回复
Limpire 2008-03-22
delete from LMS.dbo.ces where id = '2000' and name '张三'
insert into LMS.dbo.ces values('2000','张三')
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-22 03:03
社区公告
暂无公告