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 中)?
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 中)?
这并不能直接回答您的问题(但您可以使用动态 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