如何使用 SQL 查询在 SQL 服务器中的 table 级别进行镜像或复制

How to do mirroring or replication in table level in SQL Server with SQL Query

将第二个数据库的一个 table 的一行插入到另一个 table

 Insert into Task1.dbo.Patients (FirstName, Lastname, Address, ContactNo,Gender,DateOfBirth )
  Select FirstName, Lastname, Address, ContactNo,Gender,DateOfBirth from Tasks.dbo.Patients

我只想插入另一个数据库中存在的类似 table 中 插入行 的一个副本。 Insert Into 是一个选择,但它从源 table 复制整个数据并附加到目标 table。 我只想在插入另一个数据库时镜像一行。

您可以为此使用简单的触发器

CREATE TRIGGER tr_Patients_Tasks1Copy ON dbo.Patients AFTER INSERT
AS

SET NOCOUNT ON;

IF EXISTS (SELECT 1 FROM inserted)
    INSERT Task1.dbo.Patients
      (FirstName, Lastname, Address, ContactNo, Gender, DateOfBirth)
    SELECT FirstName, Lastname, Address, ContactNo, Gender, DateOfBirth
    FROM inserted i;

GO

注意插入的table可能有多行甚至零行