CREATE TABLE Parent(
ParentId int
)
CREATE TABLE Child(
ChildId int,
ParentId int,
ColA int,
)
CREATE TABLE ParentSnapshot(
ParentSnapshotId int,
ParentId int
)
CREATE TABLE ChildSnaphost(
ChildSnapshotId,
ParentSnapshotId
ChildId int,
ParentId int,
ColA int,
)
在某个点上,父母和子表被复制到父母napshot和childsnaphost:现在,对于给定的父母napshotids列表,我需要将Childsnaphost与他们的原始数据同步(Child Table)。
我如何写合并陈述,对于给定的列表,父母napshotids将幼稚的姓氏合并到childsnaphost表中:
如果在Childtable中创建了新条目 如果在Childtable中找不到的话,将新的条目删除为Childsnaphost。 Updates匹配条目
ChildSnapshotId
ChildSnapshotId
作为一个身份列,每行会增加1个。
表中的示例数据:childidparentid
Cola
1 | 100 | |
---|---|---|
200 | 44 | |
400 | ||
Cola
Child
ChildSnaphost
ChildId
colA
ChildId
450
表中插入。
400
1 | 11 | 1 | 100 | |
---|---|---|---|---|
33 | 1 | 300 | 3 | |
44 | 1 | 450 | ||
33应该被删除,因为它在子表中不存在,因此 | 44应该从 | 表中更新到 | table和 | 22应在 |
Child
childid
parentid
Cola
111