当前有一张数据库表,要求只存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