当前位置: 代码迷 >> Sql Server >> 目前有一张数据库表,要求只存100条数据,超过100,删除最老的,插入最新的数据
  详细解决方案

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

热度:89   发布时间:2016-04-24 09:46:41.0
当前有一张数据库表,要求只存100条数据,超过100,删除最老的,插入最新的数据
当前有一张数据库表,要求只存100条数据,超过100,删除最老的,插入最新的数据,求大神指导,有什么最优的sq语句可以实现!
------解决思路----------------------
建议用触发器,然后新老根据什么字段来判断,还是纯粹就是数据插入时间?
------解决思路----------------------
表中加一个 id 自增列
BEGIN TRAN

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

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

COMMIT TRAN