我是想在a表洗掉資料的時候,把要洗掉的資料保存到b表
uj5u.com熱心網友回復:
沒人嗎?????教一下uj5u.com熱心網友回復:
USE tempdb
GO
IF OBJECT_ID('a') IS NOT NULL
DROP TABLE a
GO
CREATE TABLE a(
id INT IDENTITY(1,1) PRIMARY KEY,
n NVARCHAR(10)
)
GO
IF OBJECT_ID('b') IS NOT NULL
DROP TABLE b
GO
CREATE TABLE b(
id INT,
n NVARCHAR(10)
)
GO
INSERT INTO a(n) VALUES('abc')
INSERT INTO a(n) VALUES('def')
------ 以上為測驗表及測驗資料
GO
-- 創建 a 表的觸發器
-- =============================================
-- Author: yenange
-- Create date: 2019-12-19
-- Description: 洗掉 a 表資料時,將洗掉資料保存到 b 表
-- =============================================
CREATE TRIGGER trig_a_D
ON dbo.a
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO b(id,n)
SELECT id,n FROM DELETED
END
GO
-- 測驗 洗掉 a 表資料
DELETE FROM a WHERE n='def'
--查看 b 表資料
SELECT * FROM b
/*
id n
2 def
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/86271.html
標籤:應用實例
上一篇:給二維陣列排序
下一篇:網頁
