【发布时间】:2019-01-23 13:25:28
【问题描述】:
我有一个现有的表“dbo.Source Table”,我想创建另一个[me].[DestinationTable],用于从现有的表“dbo.Source Table”中复制一些列。我使用 Microsoft SQL Server Management Studio。
这就是我想要的,在表“dbo.Source Tabel”中我有一行在“TextColumn”、“ValueColumn”等列中有信息。为了开始这个信息,我想复制到新表@ 987654323@,但是当信息进入表“dbo.Source Tabel”时,例如列“TextColumn”中的信息从“MDO”变为“Marius”,在表[me].[Destination Table]中自动更新每一列,当一行是从 dbo.SourceTable 中删除,从 me.DestinationTable 中删除。
CREATE TABLE dbo.SourceTable
(
SourcePrimaryKeyID INT IDENTITY PRIMARY KEY,
TextColumn VARCHAR(2048),
ValueColumn DECIMAL(18,3),
NumberColumn INT
)
CREATE TABLE [me].[DestinationTable]
(
DestinationPrimaryKeyID INT IDENTITY PRIMARY KEY,
SourcePrimaryKeyID INT,
TextColumn VARCHAR(2048),
ValueColumn DECIMAL(18,3),
NumberColumn INT,
ActionType VARCHAR(100),
CreatedDate AS GETDATE(), -- Default to current date
CreatedDatabaseUser AS SUSER_SNAME()
)
GO
【问题讨论】:
-
您需要检查所有列吗?还是只是其中的一部分?
-
我只需要检查和更新从 Source tabe 复制到 DestinationTabel 的列。
标签: sql synchronization between replicate