当前有一张数据库表,要求只存100条数据,超过100,删除最老的,插入最新的数据

你个小坏坏~ 2014-10-23 05:27:14
当前有一张数据库表,要求只存100条数据,超过100,删除最老的,插入最新的数据,求大神指导,有什么最优的sq语句可以实现!
...全文
1129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankl123 2014-10-24
  • 打赏
  • 举报
回复
前段插入判断
Tiger_Zhao 2014-10-24
  • 打赏
  • 举报
回复
表中加一个 id 自增列
BEGIN TRAN

-- 无论插入1条或多条都可以
INSERT INTO table1 (...) VALUES (...) -- 插入不包含 id 字段
...
INSERT INTO table1 (...) VALUES (...)

-- 根据最后最后插入的 id 删除多余的记录
DELETE FROM FROM table1 WHERE id <= @@IDENTITY

COMMIT TRAN
卖水果的net 2014-10-24
  • 打赏
  • 举报
回复
用 TR 断定,是一个理想的办法。
习惯性蹭分 2014-10-23
  • 打赏
  • 举报
回复
同意楼上, 要不就是在前端插入数据时判断及做相关操作
还在加载中灬 2014-10-23
  • 打赏
  • 举报
回复
建议用触发器,然后新老根据什么字段来判断,还是纯粹就是数据插入时间?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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