向各位请教对标操作的问题,有重奖,谢谢!!

chen0921 2006-03-27 11:12:34
我想对表进行如下操作:
1.在末行插入记录
2.删除首行记录
3.保持表的条数不变
我在现在只能实现在同一个位置插入删除,请各位指点,谢谢,急!
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2006-03-27
  • 打赏
  • 举报
回复


create table #t(id int identity(1,1), note varchar(100))

insert into #t(note) values('a')
insert into #t(note) values('b')
insert into #t(note) values('c')

select * from #t

go

create proc sp_test
as
--确保事务一致性
set xact_abort on

begin tran

--在末尾追加记录
insert into #t(note) values('tt')

--删除第一条记录
delete #t where id=(select min(id) from #t)

commit tran
return 0
go

--调用存储过程
exec sp_test

select * from #t

drop table #t
drop proc sp_test
chen0921 2006-03-27
  • 打赏
  • 举报
回复
li_d_s你好,能否说具体一点,我不太明白,谢谢,最好,写段sql语句,还有我调用CRoceordSet的Delete函数报错,请指点
li_d_s 2006-03-27
  • 打赏
  • 举报
回复
位置用id来控制就可以了啊

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧