-- =============================================
-- Author:
-- Create date: 2020-03-29
-- Description: 同步同一服務器上不同庫的不同結構的兩個表
-- =============================================
CREATE TRIGGER dbo.trig_git_I_U
ON git
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS(SELECT 1 FROM INSERTED)
BEGIN
--插入
IF NOT EXISTS(SELECT 1 FROM DELETED)
BEGIN
INSERT INTO dbB.dbo.mac(c1,c2)
SELECT c1,c2 FROM dbA.dbo.git
END
--更新
ELSE
BEGIN
UPDATE B
SET B.c1=A.c1
FROM dbB.dbo.mac AS B INNER JOIN dbA.dbo.git AS A
ON B.id=A.id
END
END
--洗掉
ELSE
BEGIN
DELETE B
FROM dbB.dbo.mac AS B INNER JOIN dbA.dbo.git AS A
ON B.id=A.id
END
END
GO
uj5u.com熱心網友回復:
基本是下面這個思路, 具體的你把名字什么的改一下就差不多了。
-- =============================================
-- Author:
-- Create date: 2020-03-29
-- Description: 同步同一服務器上不同庫的不同結構的兩個表
-- =============================================
CREATE TRIGGER dbo.trig_git_I_U
ON git
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS(SELECT 1 FROM INSERTED)
BEGIN
--插入
IF NOT EXISTS(SELECT 1 FROM DELETED)
BEGIN
INSERT INTO dbB.dbo.mac(c1,c2)
SELECT c1,c2 FROM dbA.dbo.git
END
--更新
ELSE
BEGIN
UPDATE B
SET B.c1=A.c1
FROM dbB.dbo.mac AS B INNER JOIN dbA.dbo.git AS A
ON B.id=A.id
END
END
--洗掉
ELSE
BEGIN
DELETE B
FROM dbB.dbo.mac AS B INNER JOIN dbA.dbo.git AS A
ON B.id=A.id
END
END
GO
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......