好的,就这样吧。我面临的要求是我在数据库中有一个表说“MyDbTable”,其中有很多数据。
可以说它具有三列,例如:
ColA ColB ColC
1 a ab
2 b bc
3 c cd
ColA 是身份
现在我调用一个 web 服务,预期结果包含大约 1500 行。
模式与返回的结果相同说:
ColA ColB ColC
1 a xy
3 c yz
4 c yz
现在我真正想做的是检查我在服务结果中的现有记录并在 MyDbTable 中更新它们,在这种情况下,它将是 ColA 中具有 1 和 3 的记录。我将不得不更新它们。对于 web 服务结果中 ColA 值为 4 的记录是新的,所以我必须插入它。
现在的问题是 MyDbTable 有数千行,并且服务也返回了许多行。
我知道最简单的方法是暴力破解,我们通过应用程序或存储过程遍历每条记录,检查它然后处理它。
我真正想知道的是如何以最优化的方式做到这一点。