0
DROP TABLE Backup_LOAD_EMPLOYEE
SELECT * INTO dbo.Backup_LOAD_Employee FROM LOAD_Employee WHERE 1=1
TRUNCATE TABLE LOAD_Employee

我正在从外部源批量插入员工数据。在我的 sp 每次 import 之后,我都会截断 load_employee 表。在截断之前我想进行表备份,前一天的数据应该截断。

如何给出自动增量表名(在 SP 中)?

4

1 回答 1

1

这并不能直接回答您的问题(但您可以使用动态 SQL),但更好的解决方案可能是将备份日期放入列中,而不是每天创建一个表。然后您可以更轻松地查询多天的归档数据,因为它们都在一张表中。像这样的东西:

create table dbo.Backup_LOAD_Employee (
    BackupDate date,
    --- other columns
    )
go

insert into dbo.Backup_LOAD_Employee (BackupDate, ...)
select cast(getdate() as date), ... -- other columns
from dbo.LOAD_Employee

truncate table dbo.LOAD_Employee
于 2013-05-10T14:29:00.173 回答