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

外部ソースから従業員データを一括挿入しています。import のたびに sp で、 load_employee テーブルを切り捨てます。切り捨てる前に、テーブルのバックアップを取りたいのですが、前日のデータは切り捨てるべきです。

自動インクリメント テーブル名 (SP 内) を指定する方法は?

4

1 に答える 1

1

これはあなたの質問に直接答えることはできませんが (ただし、動的 ​​SQL を使用できます)、1 日に 1 つのテーブルを作成するのではなく、バックアップの日付を列に入れることをお勧めします。アーカイブされたデータはすべて 1 つのテーブルにまとめられているため、複数日にわたってアーカイブされたデータをより簡単にクエリできます。このようなもの:

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 に答える