sql-server - 如何使用 SQL Query 在 SQL Server 中的表级别进行镜像或复制
问题描述
将一行从一个表插入到第二个数据库的另一个表
Insert into Task1.dbo.Patients (FirstName, Lastname, Address, ContactNo,Gender,DateOfBirth )
Select FirstName, Lastname, Address, ContactNo,Gender,DateOfBirth from Tasks.dbo.Patients
我想在另一个数据库中存在的类似表中仅插入插入行的副本。Insert Into
是一种选择,但它会从源表中复制整个数据并附加到目标表中。我想在插入另一个数据库时只镜像一行。
解决方案
您可以为此使用简单的触发器
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
请注意,插入的表可能有多个甚至零行
推荐阅读
- node.js - Access-Control-Allow-Origin 阻止了我的帖子,但我允许了
- python - 你能在 python 中“嵌套”模块吗?
- python - ValueError:无法将字符串转换为浮点数:'what'(Sklearn),如何使用标签编码器?
- nginx - 在 nginx 重写中删除参数
- vue.js - Vue js for loop - 当新元素添加到dom时触发js
- c++ - C ++分配并签入一行?
- typescript - 是否可以从 Testcafe 中已定义的 Selector 中获取字符串定位器?
- byte-buddy - .withMethodCall() 链接在可变参数方法 ByteBuddy
- python-3.x - 如何比较函数python中的局部变量和全局变量
- c# - 在 C# 中创建一个按下键盘上的键的函数