簡體   English   中英

從一個表中刪除記錄並插入到另一個表中

[英]Delete Record from one table and insert into another table

我有帶有字段 ID 和日期的表 test1。 帶有主鍵的 ID,在另一個具有 ID 和名稱字段的表 test2 中被引用。 這里 Id 引用了來自 test1 的 Id。

我想從 test1 和 test2 中刪除過去 3 個月的數據,並將刪除的數據插入表 test3(來自 test1)和 test4(來自 test2)。

假設表test3的結構與test1相同,test4的結構與test2相同,執行這些語句。

INSERT INTO test3
SELECT * FROM test1
WHERE Date < dateadd(month, -3, GETDATE());

INSERT INTO test4
SELECT * FROM test2
WHERE ID IN (SELECT ID FROM test3);

DELETE FROM test2
WHERE ID IN (SELECT ID FROM test3);

DELETE FROM test1
WHERE ID IN (SELECT ID FROM test3);

不要忘記提交更改。 如果您為此創建了一個定期啟動的腳本,請確保在最后帶有 COMMIT TRANSACTION 的事務塊中執行這些語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM