2017-04-11 21 views
-1

更新我有两个相同的表,让称之为TABLEA和tableB的, 我设置TABLEA作为源tableB的作为目的地。 tableA和tableB有相同的数据, ,但是如果有任何关于tableA上的新数据在与表B相同的PK,我想根据PK自动更新tableB。如果两个表(相同)之间的任何不同的值,则用新的

condition 1(identical data)> i just insert the data on tableA to tableB 
      PK Name Age 
tableA D001 ANDY 17 
tableB D001 ANDY 17 

condition 2(tableA!=tableB) 
i want it automatically update the column that different in tableB with the one in tableA 
      PK  Name Age  
tableA D001 ANDY WEST 17 
tableB D001 ANDY  17 

谁能帮我...

+0

'合并'会有帮助 - https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql –

+0

你的问题含糊不清,但我可以建议一个简单的' INSERT INTO ... SELECT',使用'tableA'中的日期列来决定哪些记录是插入到'tableB'中的候选项。 –

+0

请考虑在格式化文本中添加样本表数据和预期结果。 同时向我们显示您当前的查询尝试 – TheGameiswar

回答

0

是您查询就像每当数据插入在表A发生你想同样的数据即可插入到表B.然后在插入到表A有一个触发器将相同的数据插入到tableB中。如果你需要更新和删除更改也得到反映,然后触发更新和删除也。

相关问题