我有一个像这样的 MSSQL 表:
id | name
-----------------------------
1 Gerald
2 Ron
3 Becky
还有一个 XML 文档:
<People>
<Person>
<Name>Gerald</Name>
</Person>
<Person>
<Name>Ron</Name>
</Person>
<Person>
<Name>Becky</Name>
</Person>
</People>
主键是 ID,XML 文档不关心 ID,Name 是唯一的。
XML 文档发生更改,我的应用程序应为<Person>
SQL 表中未找到的任何行添加新行。
当然,我可以循环遍历整个 SQL 表,每次<Person>
检查一行并在未找到时添加该行,但有更好的方法吗?
为了增加额外的复杂性,如果我<Person>
在 XML 文件中更新 a 的名称,它需要更新该人之前在 SQL 表中所在的同一行。