如何使用XML更新SQL数据库?
我有以下XML文件:如何使用XML更新SQL数据库?,sql,xml,Sql,Xml,我有以下XML文件: <?xml version="1.0" encoding="utf-8"?> <Patients> <Patient EMail="LeBron@James.com"> <FirstName>LeBron</FirstName> <LastName>James</LastName> </Patient> <Patient EMail="Kobe@
<?xml version="1.0" encoding="utf-8"?>
<Patients>
<Patient EMail="LeBron@James.com">
<FirstName>LeBron</FirstName>
<LastName>James</LastName>
</Patient>
<Patient EMail="Kobe@Bryant.com">
<FirstName>Kobe</FirstName>
<LastName>Bryant</LastName>
</Patient>
<Patient EMail="Allen@Iverson.com">
<FirstName>Allen</FirstName>
<LastName>Iverson</LastName>
</Patient>
</Patients>
我想把它存储在一个SQL数据库中,我已经成功地做到了/
然后,我在同一个XML文件中添加了更多数据:
<?xml version="1.0" encoding="utf-8"?>
<Patients>
<Patient EMail="LeBron@James.com">
<FirstName>LeBron</FirstName>
<LastName>James</LastName>
</Patient>
<Patient EMail="Kobe@Bryant.com">
<FirstName>Kobe</FirstName>
<LastName>Bryant</LastName>
</Patient>
<Patient EMail="Allen@Iverson.com">
<FirstName>Allen</FirstName>
<LastName>Iverson</LastName>
</Patient>
<!-- New data starts here -->
<Patient EMail="trtr@Iverson.com">
<FirstName>tr</FirstName>
<LastName>rson</LastName>
</Patient>
<Patient EMail="wewn@Iverson.com">
<FirstName>Awerwren</FirstName>
<LastName>Iveww</LastName>
</Patient>
</Patients>
但它不会在运行时在SQL数据库中更新
我做错了什么?根据您发布的内容,我猜测可能在患者表的FirstName和LastName列上有一个主键或唯一键,当您第二次尝试将数据插入数据库时,此约束导致插入失败 只是猜测而已。发布更多信息,也许我们可以为您缩小范围
共享和享受。删除以前的数据库。使用新的XML创建新数据库。-1此处既没有XML,也没有问题。您必须清除此问题,否则问题将被关闭。您的数据库访问库和平台是什么?你的更新代码是什么样子的?我们不能建议你,我们不能建议你,因为没有人知道你在说什么about@Jay有一个xml@库马尔只是没有读到关于标记,如何设置问题/答案的格式。重新表述你的问题,伙计,否则很快就会结束……是的,主键在表中……解决方案?我也在想同样的事情。如果我们错了,请发布更多有关您收到的任何SQL错误的详细信息,或对弹出的异常进行堆栈跟踪。@Kumar:如果FirstName和LastName列上有主键,您将无法多次插入相同的名称。解决方案是在尝试重新插入数据之前删除数据,或者根据数据库而不是插入来更改代码以执行UPSERT或MERGE。祝你好运