繁体   English   中英

如何从 SQL 服务器中的表中插入 select 与列 time_stamp 的 where 条件?

[英]How to select insert from a table in SQL server with a where condition of a column 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 更新的行后删除该表。

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

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

然后您可以使用drop table audit_records;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM