首页 > 解决方案 > 如何从 SQL Server 中具有列 time_stamp 条件的表中选择插入?

问题描述

我有一个表 audit_records,列 time_stamp 为 datatime2,我想将 time_stamp 值大于 2019-01-01 00:00:00.0000000 的所有记录插入新表 audit_records_current。

这是因为该表有超过 7500 万行,我想在移动比 time_stamp 2019-01-01 00:00:00.0000000 更新的行后删除该表。

标签: sqlsql-servertsql

解决方案


您可以像这样创建一个名为 audit_records_current 的新表:

select *
into audit_records_current
from audit_records
where time_stamp > '2019-01-01 00:00:00.0000000';

然后你可以删除 audit_records 使用drop table audit_records;

您可以选择在保留表的同时清空 audit_records。如果你想这样做,就这样做truncate table audit_records;


推荐阅读