将SELECT数据从一个表复制到另一个表

时间:2019-04-23 13:26:21

标签: sql

我有一张桌子叫做“快照历史”。该表记录了单位进行的每个动作(紧急车辆)。但是,此表将连续30天清除。 (移动太多,一年之内服务器上的可用空间最大)

但是,我需要某些历史是永久的而不是清除。该系统不是我的,所以我无法重新设计系统。

每个晚上的凌晨2点,我想从“ snapshot_history”表中复制更改。

我该怎么做?我知道如何插入以及所有这些,但是问题是FROM表在30天的滚动期内删除。

INSERT vehicle, unit, type, status, date, time
INTO perpetual_snapshot_history
WHERE type = 1 AND status = 2

1 个答案:

答案 0 :(得分:0)

INSERT INTO [NEW_TABLE]
(FieldName1, FieldName2, FieldName3, etc etc)
SELECT A_Field, A_Field_2, A_Field_3 etc etc FROM SNAPSHOT_HISTORY
WHERE SPASHOT_HISTORY.CreatedDate >= A_DATE.

请确保将字段与正确的列匹配。